TreeView のいくつかの行を太字にしたいのですが、TreeView に追加しない行もあります。後で、クリック時に行を太字にしたくないのです。
これを行う最も簡単な方法は何ですか?
TreeView のいくつかの行を太字にしたいのですが、TreeView に追加しない行もあります。後で、クリック時に行を太字にしたくないのです。
これを行う最も簡単な方法は何ですか?
テキストを含む列を含むモデルがあり、gtk.CellRendererText
ウィジェットにはtext
そのモデルの列インデックスに設定されたプロパティがあると仮定します。
そのモデルに新しい列を追加すると、それを使用して、すべてのセル レンダラーで使用されるフォントの太さを設定できます。これを行うには、gtk.CellRendererText
widgetweight
プロパティをモデルの新しい列インデックスと にweight-set
設定するだけTrue
です。
その後、やpango.WEIGHT
などの定数を使用して、モデルにフォントの太さを設定するだけです。pango.WEIGHT_NORMAL
pango.WEIGHT_BOLD
例として、これらがモデル列であるとしましょう (1 つはテキスト用、もう 1 つはフォントの太さ用):
これらは、テスト用に追加したいくつかの行です。
( と に注意してpango.WEIGHT_NORMAL=400
くださいpango.WEIGHT_BOLD=700
)
このモデルではgtk.TreeView
、列とテキスト レンダラーを使用して を作成します。
レンダラーで、text
プロパティをtext
モデルの列に設定します。
モデルの列へのweight
プロパティ:weight
モデルに追加したテスト データで得られる結果は次のとおりです。
モデルに設定されているフォントの太さでテキストが表示されていることがわかる場所。