1

gtk.TreeViewColumn14 個のgtk.CellRendererPixbuf属性を含むがあります。ほとんどの場合、それらのほとんどは空です (関連するTreeStore値は ですNone)。

これらのアイコンは常に、すべて存在するかのように間隔を空けて表示されますが、空のセル レンダラーを折りたたんで、左側にあるアイコンを積み重ねたいと思います。

これが現在の表示方法です。

ここに画像の説明を入力

不足しているアイコンは に関連付けられていNoneます。

TreeViewColumnとドキュメントに目を通しましたが、CellRenderer困惑しています。

4

1 に答える 1

2

解決策は、アイコンのリストを受け入れる独自の CellRenderer を作成することです。そのようなGet Things GNOMEのレンダラーの実装を見てください! ToDOアプリ:

http://bazaar.launchpad.net/~gtg/gtg/trunk/view/head:/GTG/gtk/browser/CellRendererTags.py

次にtag_list、表示するオブジェクトのリストで属性を設定します。(アプリでは、無地またはアイコンを表示できます)

結果は次のようになります (アイコンのリストは最初の列です)。

ここに画像の説明を入力

于 2012-11-15T08:15:50.610 に答える