如何改变GtkTextView的背景颜色?

时间:2009-11-20 13:54:18

标签: gtk

如何更改GtkTextView的背景颜色?我尝试使用普通的widget set bg功能,但是gtk只是改变了GtkText View的边框颜色。

另外有些人可以用简单的例子解释一下,如何在GtkTextView中更改文本颜色/字体/文字大小(GtkTextView中的全文)?

我喜欢一些例子,但他们没有工作......

Thnaks, PP。

3 个答案:

答案 0 :(得分:6)

  

<强> gtk_widget_override_background_color()

这是GTK 3.x +方式(直到GTK 3.16)。来自

https://developer.gnome.org/gtk3/unstable/GtkWidget.html#gtk-widget-modify-base

gtk_widget_modify_base自版本3.0以来已被弃用,不应在新编写的代码中使用。请改用gtk_widget_override_background_color()

更新:thegtknerd注意到这个方法现在也已弃用,并且从3.16开始就已经过了。

答案 1 :(得分:4)

答案 2 :(得分:0)

从gtk3开始,我相信执行此操作的正确方法是通过CSS。注册一个gtk样式表though GtkCssProvider,然后您可以编写以下CSS:

textview text {
  background-color: @theme_bg_color;
}

我们可以在GtkTextView的文档中看到相关的CSS节点。在这种情况下,我放置了an adwaita CSS variable@theme_bg_color,但是您也可以将普通CSS文件中的所有内容都放入,例如red#ff0000