1

メソッド override_background_color を使用して、Gtk.TextView (GTK3) の背景色を正常に変更しました。

color.parse(self.settings.get_string("bgcolor"))
self.ui.NoteView.override_background_color(Gtk.StateType.NORMAL,color)

前景色もオーバーライドします。残念ながら、その場合、テキストでの選択は見えません。表示されているテキストの選択を失うことなく、TextView の背景色と前景色を変更するにはどうすればよいですか?

4

1 に答える 1

0

を使用して GtkTextView でテキストをフォーマットすることをお勧めしGtkTextTagsます。テキストの任意の部分に、あらゆる種類のテキスト フォーマット (背景と前景の色、フォント、サイズ、太さなど) を適用できます。

例については、ここをクリックしてください。それが役立つことを願っています!

ところで、あなたがやっていることは、 のスタイルを変更することですTextView。特に管理された環境にいない場合や、他の人が使用できるようにソフトウェアをリリースする予定がない場合は、これGtkを行わないことをお勧めします.タッチ/ニーズ。これが、スタイルの色をオーバーライドして望ましくない結果が得られる理由です。ただし、上記のリンクに示すように、GtkTextView使用して、テキストの単純な書式設定 (画像/ウィジェットの追加のサポートも) を提供します。GtkTextTags

于 2012-07-03T14:31:02.243 に答える