Gtk TextView 如何去除白色背景框

Gtk TextView在某些情况下显示的文字会有白色的背景框,显得跟界面格格不入,如下图所示:

上图的源码如下:

 

编译命令:

 

解决办法:添加如下两个语句,将TextView的背景设置成与窗口背景相同即可

即在上面的源码中反注释掉这两条语句,白色边框就会消失了。

 

顺带一说,gtk_widget_modify_bg已经是deprecated的,其替代函数也是被弃用了,可能在未来的某一天就不再支持,GTK这方面个人感觉是真的很操蛋,动不动就将某个函数弃用,有些会提供替代品,有些根本就没有替代的函数帮助实现想要的功能。想不明白他们想搞什么,为什么不是保持接口不变,修改内部函数实现过程来达到更新目的呢。每次一用弃用函数就一大堆警告错误出现,虽然可以去掉,也不影响编译,但看着就是不爽。