Glade treeview liststore données non visibles, Je ne peux pas imaginer pourquoi

j'ai 99% 44/100 de tout fonctionne. J'ai un fichier glade, j'utilise gtkbuilder pour le rendre et le voilà. Tout sauf les données de ma librairie treview. Je remarque par défaut que la vue de l'arbre n'est pas visible, et le réglage à true fait apparaître une boîte dans la zone de vue de l'arbre, mais je ne peux obtenir aucun de mes articles liststore à afficher dans la vue de l'arbre. J'ai quelques données par défaut dans la liste de stockage définie dans glade, et j'en ajoute aussi par programmation, mais rien ne s'affiche jamais. Être il y a une option on/off visible que je ne vois pas?

12
demandé sur gpoo 2010-11-29 23:27:36

3 réponses

Pour ajouter un rendu de cellule de votre arborescence dans la Clairière, un clic droit sur l'arborescence et sélectionnez "Modifier". Ceci affiche l'arborescence de l'éditeur. Si vous cliquez sur L'onglet "hiérarchie", vous pouvez ajouter ou supprimer des colonnes. Ajoutez une colonne puis cliquez avec le bouton droit de la souris sur elle pour un menu de renderers de cellules que vous pouvez ajouter. Ceci devrait faire l'affaire.

31
répondu ptomato 2010-11-30 00:59:25

Juste pour ajouter à ce ptomato dit, pensé que je jetterais dans le xml pour ce que j'ai :

<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>
4
répondu Victor Parmar 2010-11-30 03:33:15

j'ai pensé à elle... pour ajouter l'attribut "'text '" en utilisant glade afin que vous puissiez voir vos données situées dans la liststore....

1) Faites un clic droit sur votre treeview et sélectionnez "Modifier"

2) Cliquez sur l'onglet "hiérarchie"

3) Faites un clic droit sur la colonne que vous avez ajoutée et sélectionnez "Ajouter du texte enfant"

4) Sur le côté droit de la fenêtre à côté de "Texte:" le changement unset à la liststore/colonne de type text.

0
répondu misanthropy 2017-03-23 21:23:05