16

私はすべての99%44/100が機能しています。グレイドファイルがあります。gtkbuilderを使用してレンダリングすると、出来上がりです。ツリービューリストストアのデータを除くすべて。デフォルトではツリービューが表示されないことに気付きました。これをtrueに設定すると、ツリービュー領域にボックスが表示されますが、リストストアアイテムをツリービューに表示できません。グレイドで定義されたリストストアにいくつかのデフォルトデータがあり、プログラムでいくつかも追加しましたが、何も表示されません。私が見逃している目に見えるオン/オフオプションはありますか?

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 に答える