Поляна древовидных данных в хранилище списков не видна, не могу представить почему - PullRequest
13 голосов
/ 29 ноября 2010

У меня 99% 44/100 всего работает.У меня есть файл glade, я использую gtkbuilder для рендеринга и вуаля, когда он появляется.Все, кроме данных в моем хранилище списков дерева.Я замечаю, что по умолчанию древовидное представление не отображается, и при установке значения true в поле древовидного отображения появляется поле, но я не могу отобразить ни один из своих списков в древовидной структуре.У меня есть некоторые данные по умолчанию в хранилище списков, определенных в glade, и я тоже программно добавляю их, но ничего не отображается.Есть ли какая-то видимая опция включения / выключения, которую мне не хватает?

Ответы [ 3 ]

33 голосов
/ 30 ноября 2010

Чтобы добавить средство визуализации ячеек к вашему дереву в Glade, щелкните правой кнопкой мыши на дереве и выберите «Редактировать». Это вызывает редактор представления дерева. Если вы нажмете на вкладку «Иерархия», то сможете добавлять или удалять столбцы. Добавьте столбец и затем щелкните по нему правой кнопкой мыши, чтобы отобразить меню средств визуализации ячеек, которые вы можете добавить. Это должно сработать.

5 голосов
/ 30 ноября 2010

Просто чтобы добавить к тому, что сказал 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>
0 голосов
/ 24 марта 2017

Я понял это ... чтобы добавить "текстовый" атрибут с помощью поляны, чтобы вы могли просматривать свои данные, расположенные в хранилище списков ....

1) Щелкните правой кнопкой мыши на дереве и выберите "Изменить"«

2) Нажмите на вкладку« Иерархия »

3) Щелкните правой кнопкой мыши на добавленном столбце и выберите« Добавить дочерний текст »

4) Справа отв окне рядом с «Текст:» измените значение unset на тип списка списков / столбцов.

...