[英]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.