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