pygtk:如何更改gtk.TextView小部件的背景

0 投票
2 回答
1665 浏览
提问于 2025-04-15 17:17

我想把一个文本视图的背景设置成黑色,前景文字设置成白色。

我试过用 .modify_bg.modify_fg 这两个方法,但都没有改变这个东西的外观。

有没有人能给点建议,还是说这根本不可能呢?

2 个回答

2

我解决了一些类似的问题,主要是通过调整gtk的样式设置:

widget.set_name('mywidget')

# Set mywidget internal style.
gtk.rc_parse_string('\
    style "mywidget"\n\
    {\n\
        attribute1 = value1\n\
        attribute2 = value2\n\
    }\n\
    widget "*.mywidget" style "mywidget"')

你可以查看 gtk.rcstyle 了解更多信息:

bg[state] = color (这个设置是用来定义大多数控件背景的颜色。)

2

gtk.Widget.modify_textgtk.Widget.modify_base 来替代 fg 和 bg。

撰写回答