16

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

4

3 回答 3

35

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

于 2010-11-30T00:59:25.023 回答
8

只是为了添加 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>
于 2010-11-30T03:33:15.643 回答
3

我想通了......使用glade添加“'text'属性”,以便您可以查看位于列表存储中的数据......

1)右键单击您的树视图并选择“编辑”

2)单击“层次结构”选项卡

3)右键单击您添加的列,然后选择“添加子文本”

4)在“文本:”旁边的窗口右侧,将未设置更改为列表存储/列文本类型。

于 2017-03-23T21:23:05.860 回答