Warningのメッセージタイプを設定しても、デフォルトの背景色は青色(Adwaitaテーマ)のようです。私はCSSを使用してpreffer。Gtk.InfoBarの背景色を黄色に変更するにはどうすればいいですか?
example.py
:
# coding=utf-8
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
w = Gtk.Window()
ib = Gtk.InfoBar()
w.add(ib)
w.connect("delete-event", Gtk.main_quit)
provider = Gtk.CssProvider()
provider.load_from_path("style.css")
w.get_style_context()\
.add_provider(provider, Gtk.STYLE_PROVIDER_PRIORITY_USER)
w.show_all()
Gtk.main()
style.css
:
infobar {
background-color: yellow;
}
スクリーンショット:
すべてのアップデートがインストールされているWindows 10上でPython 2.7.13とGTK + 3.22を使用し、すべてのアップデートがpacman -Syyu
でインストールされているMSYS2を使用します。 Python Gtk APIから
私はこのtehniqueをテストしました。それは動作しません。 – silviubogan
@silviubogan申し訳ありませんが、私はウィジェットを設定するのを忘れていました。編集を確認してください。 –
それは動作します!しかし、私はプログラム全体にグローバルなCSSファイルを用意したいと思っています。あなたが説明したテクニックがCSSファイル全体のスタイルを設定したいウィジェットごとに関連付ける場合、どうすればいいですか? – silviubogan