У меня 99% 44/100 всего, что работает. У меня есть файл glade, я использую gtkbuilder для его рендеринга и вуаля. Все, кроме данных в моем списке treeview. Я заметил, что по умолчанию древовидное представление не видно, и установка этого значения в true приводит к появлению окна в области просмотра дерева, но я не могу получить ни один из моих элементов списка, который будет отображаться в древовидной структуре. У меня есть данные по умолчанию в хранилище списков, определенных на поляне, и я программно добавляю некоторые, но ничего не отображается. Есть ли видимые опции включения/выключения, которые мне не хватает?
Данные списка вслепую дерева не видны, не могут себе представить, почему
Ответ 1
Чтобы добавить средство отображения ячеек в ваше древовидное представление в Glade, щелкните правой кнопкой мыши на дереве и выберите "Изменить". Это вызывает редактор дерева. Если вы нажмете на вкладке "Иерархия", вы можете добавить или удалить столбцы. Добавьте столбец и щелкните по нему правой кнопкой мыши для меню рендеринга ячеек, которое вы можете добавить. Это должно сделать трюк.
Ответ 2
Просто чтобы добавить к тому, что сказал 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>
Ответ 3
Я понял... добавить атрибут "text" с помощью поляризации, чтобы вы могли просматривать ваши данные, расположенные в списке.
1) Щелкните правой кнопкой мыши по дереву и выберите "Изменить"
2) Нажмите вкладку "Иерархия"
3) Щелкните правой кнопкой мыши по столбцу, который вы добавили, и выберите "Добавить дочерний текст"
4) В правой части окна рядом с надписью "Текст:" измените значение на тип списка liststore/column.