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