GTK:创建一个彩色的常规按钮

2024-04-26 13:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我该怎么做?很多网站都说我可以在按钮上调用.modify_bg(),但这没什么用。我可以添加一个事件框到按钮,并添加一个标签,然后改变它的颜色,但它看起来可怕-有一吨灰色空间之间的按钮边缘没有改变。我只想要这样的东西:

img
(来源:kksou.com

该网站声称刚刚完成了对按钮的修改。但那对我不起作用。=(.

正确的答案可能是创建一个样式,或者用gtkrc文件创建一些东西,等等。有人能告诉我这个方向吗?


Tags: 答案com网站颜色来源事件空间标签
1条回答
网友
1楼 · 发布于 2024-04-26 13:29:06

下面是一个小例子:

import gtk

win = gtk.Window()
win.connect("destroy", gtk.main_quit)

btn = gtk.Button("test")

#make a gdk.color for red
map = btn.get_colormap() 
color = map.alloc_color("red")

#copy the current style and replace the background
style = btn.get_style().copy()
style.bg[gtk.STATE_NORMAL] = color

#set the button's style to the one you created
btn.set_style(style)

win.add(btn)
win.show_all()

gtk.main()

相关问题 更多 >