GTK3 TextView文本颜色与字体

时间:2019-03-23 20:00:15

标签: css gtk gtk3

当我使用gtk_css_provider_new创建CSS提供程序,并使用gtk_css_provider_load_from_data加载它时,将其设置为“ textview {color:red; font:30px serif;}”作为数据,并通过使用gtk_style_context_add_provider将其应用于gtk_text_view,结果是它将字体大小更改为30,但是将文本颜色保留为黑色。更改文本颜色该怎么办?

它更改了字体大小,表明CSS实际上正在工作。它没有改变颜色表明它只是部分起作用。有什么特别的事情可以改变文字的颜色吗?与更改字体大小有什么不同吗?

如果我使用gdk_rgba_to_string显示rgba,它将显示为“ rgb(255,0,0)”,这表明样式上下文实际上具有红色。因此,唯一的问题是,当使用30px衬线作为实际字体时,为什么红色不用作实际文本颜色。

1 个答案:

答案 0 :(得分:1)

要更改文本的颜色,您必须在CSS中选择TextView的文本部分。。。

textview text {
color : #4fc3f7;
}

这会将文本颜色更改为蓝色。如果要进行更多修改,则始终可以使用Gtk检查器来识别与窗口关联的css节点(Ctrl + Shift + I或D)。

另一种方法是使用(gtk_text_buffer_create_tag https://developer.gnome.org/gtk3/stable/GtkTextView.html)并使用(gtk_text_buffer_insert_with_tags_by_name)添加文本

相关问题