在GTK + 3中设置光标颜色

时间:2011-05-16 22:26:38

标签: gtk gtk3

我正在设置GtkTextView光标颜色。我知道我可以通过gtk_rc_parse命令或类似命令来完成它,但是文档说这些命令已经过折旧,我认为GtkCssProvider不支持游标颜色。是否有可能以其他方式设置它?

3 个答案:

答案 0 :(得分:2)

这可以使用CSS在gtk3中完成。 GtkTextView本身没有“光标颜色”属性。你必须在层次结构中上升到具有该属性的GtkWidget,因为GtkTextView是一种GtkWidget,你可以通过GtkWidget设置GtkTextView的样式。所以你使用:-GtkWidget-cursor-color

其他属性也是如此。例如,“焦点线宽”。这个属性由几个小部件共享,包括GtkButton和GtkTreeView的行。 为文档中的特定窗口小部件列出的样式属性必须以:-widgetname -

开头

例如,为GtkTextView列出的唯一样式属性是“error-underline-color”所以在CSS中你会使用:-GtkTextView-error-underline-color

以下是在GtkTextView中更改“光标颜色”和其他属性的示例:

http://www.gtkforums.com/viewtopic.php?f=988&p=195276=Styling+a+GtkTextView+with+Gtk3+and+Css%3A#p195276

答案 1 :(得分:0)

答案 2 :(得分:0)

实际上,似乎有光标颜色样式属性: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#GtkWidget--s-cursor-color