Glade treeview liststore数据不可见,无法想象为什么

时间:2010-11-29 20:27:37

标签: gtk glade gtkmm gtktreeview

我有99%的44/100一切正常。我有一个林间空地文件,我使用gtkbuilder来渲染它,然后它出现了。除了我的treeview liststore中的数据之外的所有内容。 我注意到默认情况下树视图不可见,并且将其设置为true会使一个框出现在树视图区域中,但是我无法在树视图中显示任何列表存储项。 我在glade中定义的列表存储区中有一些默认数据,我也以编程方式添加了一些,但没有显示任何内容。是否有一些可见的开/关选项我错过了?

3 个答案:

答案 0 :(得分:33)

要在Glade的树视图中添加单元格渲染器,请右键单击树视图并选择“编辑”。这将打开树视图编辑器。如果单击“层次结构”选项卡,则可以添加或删除列。添加一列,然后右键单击它以获取可添加的单元格渲染器菜单。这应该可以解决问题。

答案 1 :(得分:5)

只是添加到ptomato所说的内容,以为我会把xml扔进我所拥有的内容中:

<object class="GtkTreeView" id="portfolio_treeview">
    <property name="visible">True</property>
    <property name="can_focus">True</property>
    <property name="model">portfolio_liststore</property>
    <property name="search_column">0</property>
    <child>
      <object class="GtkTreeViewColumn" id="treeviewcolumn4">
        <property name="title">ID</property>
        <property name="clickable">True</property>
        <property name="sort_indicator">True</property>
        <property name="sort_column_id">0</property>
        <child>
          <object class="GtkCellRendererText" id="cellrenderertext4"/>
          <attributes>
            <attribute name="text">0</attribute>
          </attributes>
        </child>
      </object>
    </child>
</object>

答案 2 :(得分:0)

我想通了......添加&#34;&#39; text&#39;属性&#34;使用glade以便您可以查看liststore中的数据....

1)右键单击您的树视图,然后选择&#34;编辑&#34;

2)点击&#34; Hierarchy&#34;标签

3)右键单击您添加的列,然后选择&#34;添加子文本&#34;

4)在窗口右侧&#34;文字:&#34;将unset更改为liststore / column文本类型。