以下のモックアップに示すように、背景画像付きの GTK TreeView が必要です。
ウィジェットの背景色を設定する方法は見つかりましたが、背景pixbuf
やその他の画像形式を設定する方法はないようです。
私は PyGTK で Python を使用していますが、GTK バインディングを使用する任意の言語での回答は受け入れられます。
背景画像付きの gtkTreeView のモックアップ:
最初の試み
Jong Bor のアドバイスに基づいて、次のことを試しました。
style = treeview.get_style().copy()
img_pixbuf = gtk.gdk.pixbuf_new_from_file(image_filename)
img_pixmap = img_pixbuf.render_pixmap_and_mask()[0]
for state in (gtk.STATE_NORMAL, gtk.STATE_ACTIVE, gtk.STATE_PRELIGHT,
gtk.STATE_SELECTED, gtk.STATE_INSENSITIVE):
style.bg_pixmap[state] = img_pixmap
treeview.set_style(style)
最初はこれは何の効果もないように見えましたが、アイテムを選択するとTreeView
、次のことがわかりました。
行を選択すると、背景の一部が透けて見えます。
(テスト目的で、青色を除いて、モックアップに基づいた背景画像を使用していることに注意してください)。
次に、TreeView の内容をクリアして再描画する GUI の一部をアクティブにし、次のことを観察しました。
ただし、 TreeView に何かを追加するとすぐに背景が消えるため、これが正しい方向に進んでいるかどうかはまだわかりません。