2012-04-16 9 views
1

私はgtk 3でpythonを使ってテキストエディタを書いています。 をgtk2に入れました self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg)) PyGObjectで私はそれがスタイルのコンテキストで何かをしなければならないと思いますが、正しい方法はわかりませんが、Web上でこの文書しか見つかりませんでした。 python gtk3 tutorial 私はそれの始まりかもしれない、このコードを考えた:pygobject "gtk3"のテキストビューの背景を変更するには?

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

ので、任意のアイデア?

+0

GtkTextViewは複雑なウィジェットであり、ウィジェット内のテキストの背景色を変更することはできません。 これは最高のドキュメントです。補足として、GtkのCのドキュメントを参照する必要があります。 テキストの背景を変更するには、テキストのプロパティを変更してみてください。方法:2つのGtkTextMarkを最初に追加し、もう1つをテキストの最後に追加し、そのテキストの背景色プロパティを変更します。 gtk3-demoプログラムがC言語であることを確認してください。 – erick2red

+0

GTK3をCSSで使用してGtkTextViewをスタイリングする例を示します。それはCコードですが、それはあなたを助けるはずです。 [http://www.gtkforums.com/viewtopic.php?f=395t6988&p=195276&hilit=Styling+a+GtkTextView+with+Gtk3+and+Css#p195276](http://www.gtkforums.com) /viewtopic.php?f=3&t=988&p=195276&hilit=Styling%20a%20GtkTextView%20with%20Gtk3%20and%20Css#p195276) – mike

答えて

2

答えを見つけたら、まずGdkをインポートする必要があります。

from gi.repository import Gdk 

Gtk.TextViewインスタンスがドキュメント

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は青、αはアルファを表します。

関連する問題