[英]PyGTK/Glade - Scrollbars don't appear in ScrolledWindow
我在Glade中創建了一個接口,並且有一個內部帶有GtkTreeView的GtkScrolledWindow。 雖然沒有滾動條。 我將策略設置為“始終”,並嘗試創建調整並將其設置為樹形視圖和滾動窗口。 除了被剪切以外,項目在樹形視圖中的顯示效果還不錯。 ScrolledWindow設置為可見。
我找不到任何其他人遇到此問題的提示,那么我想念的是什么?
這是.glade文件的相關部分:
<object class="GtkScrolledWindow" id="joinwindow">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hadjustment">joinview_h_adjust</property>
<property name="vadjustment">joinview_v_adjust</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="joinview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="model">jointree</property>
<property name="hadjustment">joinview_h_adjust</property>
<property name="vadjustment">joinview_v_adjust</property>
<property name="headers_visible">False</property>
<property name="headers_clickable">False</property>
<property name="enable_search">False</property>
<property name="search_column">0</property>
<property name="fixed_height_mode">True</property>
<property name="enable_tree_lines">True</property>
<child>
<object class="GtkTreeViewColumn" id="joinviewcolumn">
<property name="sizing">fixed</property>
<property name="title" translatable="yes">column</property>
<child>
<object class="GtkCellRendererText" id="joinviewcolumntext"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
</object>
沒有滾動條和glade小部件樹的treeview屏幕截圖:
(來源: dogtato.net )
GTK-2的Glade對我來說是個小蟲子,直到我在右上角的樹狀視圖中選擇它們后,它才繪制正確的所有小部件。 無論如何,如果我調整調整的“頁面大小”設置,滾動條將顯示為“玻璃”,但在應用程序中仍然沒有。
我沒有編寫任何實際的代碼使用ScrolledWindow做任何事情。 在林間空地上是否需要進行任何設置,例如連接信號?
完整的代碼在這里: https : //github.com/dogtato/dbfutil/tree/pygtk
簡單的解決方法是:
對於單列視圖,該列將調整大小以適合其內容,如果內容不適合,則會顯示滾動條。
在多列視圖中,列將具有初始寬度,如果滾動條不合適,則會顯示滾動條。
對於樹狀視圖,“固定高度模式”對於其列而言意味着“固定寬度模式”,這一點還不那么明顯,但這似乎是事實。
或者,可以為列提供固定的寬度,該寬度超過ScrolledWindow的寬度,但這是根據需要顯示滾動條。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.