エントリ gtk3 テキストの色を変更しようとしています。すでにどこでも検索され、方法が見つかりません。それは entry_buffer を使用していると思いますが、その方法がわかりません。gtk2 は簡単に見つかりましたが、私のプロジェクトはすべて gtk 3 です。誰かが私を助けてくれれば幸いです。
1 に答える
0
それで、この質問があります Python GTK3 (giを使用して) でボタンを異なる色にする方法? 役に立つかもしれません。回答の 1 つは、Python で gtk+ 3 アプリケーションのスタイルを設定する方法を説明する記事GTK+ 3 テーマ: アプリケーションのスタイルを示しています。まさにあなたが必要としているもののようです。以下のコードは Ubuntu 12.04 で動作しますが、Ubuntu 11.04 で動作させることができなかったので、これを行うにはこれらのライブラリの比較的新しいバージョンが必要だと思います。
コード
from gi.repository import Gtk, Gdk
window = Gtk.Window()
window.connect("destroy", Gtk.main_quit)
screen = Gdk.Screen.get_default()
css_provider = Gtk.CssProvider()
css_provider.load_from_path('style.css')
priority = Gtk.STYLE_PROVIDER_PRIORITY_USER
context = Gtk.StyleContext()
context.add_provider_for_screen(screen, css_provider, priority)
entry = Gtk.Entry(text='Testing..')
window.add(entry)
window.show_all()
Gtk.main()
スタイル.css
GtkEntry {
color: red;
background: blue;
}
スクリーンショット
于 2012-12-01T05:07:21.957 に答える