0

我在 Glade 中做了一个界面,我有一个 GtkScrolledWindow,里面有一个 GtkTreeView。虽然没有滚动条。我将策略设置为始终,并尝试创建调整并将树视图和滚动窗口设置为它们。项目在树视图中显示得很好,除了被切断。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>

没有滚动条的树视图和林间小部件树的屏幕截图:( 来源:dogtato.net为什么

GTK-2 的 Glade 对我来说有点小问题,直到我在右上角的树形视图中选择它们之前,它不会正确绘制所有小部件。无论如何,如果我摆弄调整的页面大小设置,滚动条将出现在 GLADE 中,但在应用程序中仍然没有。

我还没有编写任何实际的代码对 ScrolledWindow 做任何事情。是否需要在 Glade 之外进行任何设置,例如连接信号?

完整代码在这里:https ://github.com/dogtato/dbfutil/tree/pygtk

4

1 回答 1

0

简单的解决方法是:

  • 树视图:将固定高度模式设置为否
  • TreeViewColumn:将大小设置为自动或仅增长

对于单列视图,列调整大小以适合其内容,如果内容不适合,则会出现滚动条。
对于多列视图,列将获得初始宽度,如果不合适,滚动条将出现。
树视图的“固定高度模式”意味着其列的“固定宽度模式”并不明显,但情况似乎如此。

或者,可以为列指定超过 ScrolledWindow 宽度的固定宽度,但这是关于根据需要显示滚动条。

于 2013-06-30T17:59:48.453 回答