2

私はPythonを使用してgtk3でテキストエディタを書いています。gtk 2では self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg)) 、PyGObjectで行っていましたが、スタイルコンテキストで何かを行う必要があると思いますが、正しい方法がわかりません。Webでこのドキュメントしか見つかりませんでしたが、十分ではありません 。pythongtk3チュートリアルこのコードはおそらくその始まりです:

    context = self.get_style_context()
    context.set_background(Gtk.STYLE_PROPERTY_BACKGROUND_COLOR)

だから何かアイデアはありますか?

4

1 に答える 1

3

私は答えを見つけました、あなたが最初にGdkをインポートしなければならないこと。

from gi.repository import Gdk

Gtk.TextViewインスタンスがdocと呼ばれると仮定します

doc.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1))

必要に応じてGdk.RGBA(0、0、0、1)を変更します

rgba、各値は0.0から0.1の間にあり、rは赤、gは緑、bは青、aはアルファを表します。

于 2012-05-12T00:35:37.563 に答える