Python3,Gtk3,Glade,从代码中设置标签颜色

问题描述 投票:0回答:2

我有一个Glade文件,其标签带有默认的灰色,我想用代码中的绿色覆盖。

因此我在Glade中添加了一个样式类:

glade part

并将其添加到我的Python脚本中:

python part

但是,颜色仍然是灰色。

我做错了什么?

python-3.x gtk3 glade
2个回答
0
投票

我做了些不同。

在fileforcolors.css中]

我包括

#resetstddata_button {
    background: #00BFFF;
}

其中“ resetstddata_button”是林间空地文件中小部件的名称(打开林间空地编辑器,单击要更改颜色的GtkButton,在“公共”页面上,您会看到参数条目“小部件名称”,将)中的“ resetstddata_button”。

此按钮颜色更改的python3代码提取为:

style_provider = gtk.CssProvider()
css = open('/home/fileforcolors.css',
           'rb')  # rb needed for python 3 support

css_data = css.read()
css.close()
style_provider.load_from_data(css_data)
gtk.StyleContext.add_provider_for_screen(gdk.Screen.get_default(), style_provider,
                                         gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)

希望有帮助。


0
投票

问题是,Glade最初在样式类名称的生成的XML文件中带有一个点(请参阅OP中的屏幕截图)。

© www.soinside.com 2019 - 2024. All rights reserved.