簡體   English   中英

PyGTK / Glade-滾動條未出現在ScrolledWindow中

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

簡單的解決方法是:

  • TreeView:將“固定高度模式”設置為“否”
  • TreeViewColumn:將“大小調整”設置為“自動”或“僅增長”

對於單列視圖,該列將調整大小以適合其內容,如果內容不適合,則會顯示滾動條。
在多列視圖中,列將具有初始寬度,如果滾動條不合適,則會顯示滾動條。
對於樹狀視圖,“固定高度模式”對於其列而言意味着“固定寬度模式”,這一點還不那么明顯,但這似乎是事實。

或者,可以為列提供固定的寬度,該寬度超過ScrolledWindow的寬度,但這是根據需要顯示滾動條。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM