微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 GTK3+ 中更改行号模式的背景颜色?

如何解决如何在 GTK3+ 中更改行号模式的背景颜色?

我正在 C/GTK3+ 中设计一个文本编辑器,使用 GtkSourceView 类能够通过 library(ggplot2) name <- c(factor(letters[1:4]),factor(LETTERS[1:3])) room <- rep(c('A','B'),c(4,3)) goal <- c(rnorm(7,mean=60,sd=10)) test <- data.frame(name,goal,room) test %>% ggplot(aes(name,goal))+ facet_wrap(~factor(room),scales="free")+ geom_bar(stat = "identity") 方法显示行号。我可以修改 textview 和 text 的背景颜色,但不能修改包含行号的面板的背景颜色。认情况下,它似乎是白色的。你能告诉我如何修改它吗?

enter image description here

这是代码

 gtk_source_view_set_show_line_numbers

解决方法

一般有两种可能。

完成此操作的典型方法不是通过更改 GtkSourceView 上的颜色,而是使用带有 gtk_source_buffer_set_style_scheme() 的样式方案。样式方案具有 "line-number""current-line-number" 样式,它们可以具有与之关联的颜色。

另一种通常仅用于显示有关标记的信息的方法是设置带有 GtkSourceMarkGtkSourceMarkAttributes:background。然后您可以在装订线中显示标记。

一般来说,当您达到一定的复杂程度时,编写自己的装订线渲染器来优化问题空间会更容易。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。