2

次のレイアウトの Python/Gtk+3.0 アプリケーションがあります。

Gtk.Window
  Gtk.Box
    CustomClass : Gtk.ScrolledWindow
      Gtk.ViewPort # created automatically
        Gtk.Grid
          Gtk.Box # many of this
        Gtk.ScrollBar # created automatically
        Gtk.ScrollBar # created automatically

今、私はそれをテーマにしようとしていますが、うまくいきません。Customclass の背景を変更したいのですが、CSS で変更したいのです。

私はしようとしています:

#CustomClass,
#CustomClass > GtkBox,
#CustomClass > GtkViewPort,
#CustomClass > GtkGrid,
GtkScrolledWindow GtkGrid {
  background-color: #000;
}

テーマに関する適切なリファレンスはどこにありますか? システムにインストールされているテーマを見ると、次のようなものが表示されます

.custom-class { /* ... */}
GtkSomething.custom { /* ... */}

この種の「クラス」セレクターをコードからの要素と空き地からの要素に適用するにはどうすればよいですか。私は両方を使用しています。

4

1 に答える 1

0

名前で選択できるように、CustomClass から実装するそのオブジェクトに名前を付けることができます。このような:

main_scrolled_window = CustomScrolledwindow()
main_scrolled_window.set_name('main_scrolled_window')

次に、CSSで:

'''
#main_scrolled_window{
    background-color: #f3f3f3;
}
'''

カスタムウィジェットクラスを直接テーマにする方法はわかりませんが、このイベントのようにするのはそれほど悪くありません。

于 2013-05-20T18:00:33.003 に答える