gpt4 book ai didi

css - Gtk3 textview 文本颜色与字体

转载 作者:行者123 更新时间:2023-11-28 14:20:01 26 4
gpt4 key购买 nike

当我使用 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 衬线用作实际字体时,为什么不使用红色作为实际文本颜色。

最佳答案

要更改文本的颜色,您必须在 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) 添加文本

关于css - Gtk3 textview 文本颜色与字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com