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

标签 python button gtk colors pygtk

我该怎么做?很多网站都说我可以在按钮上调用 .modify_bg() ,但这没有任何作用。我可以向按钮添加一个 EventBox,并为其添加一个标签,然后更改其颜色,但它看起来很可怕 - 按钮边缘之间有大量灰色空间不会改变。我只想要看起来像这样的东西:

img
(来源:kksou.com)

该网站声称刚刚在按钮上完成了 modify_bg()。但这对我不起作用。 =(.

正确的答案可能涉及创建样式或使用 gtkrc 文件等。有人可以指出我的方向吗?

最佳答案

举个例子:

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()

关于python - GTK:创建一个彩色的常规按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1241020/

相关文章:

python - 来自字典的pylab中的条形图

python - 遍历 django 模板中的字典

python - 访问 Matplotlib 文本对象标签文本

python - 如何获得条目小部件来保存我输入的内容? Python Tkinter

python - pyGTK/GTK filechooser - 是否可以在文件或文件夹写入光盘之前验证用户输入?

c - 如何使用 GTK/GIO 设置徽章?

python - 在 numpy 数组中将 3 个值表示为 1

css - gtk+ 使用 css 更改按钮

cocoa - 删除运行时添加的按钮

c - 找出一个 C 循环