我到处都找过了,但似乎找不到改变边框颜色的方法。例如,我需要一个这样的按钮:
gb = gtk.Button("Hi")
gb.set_border_width(50)现在我希望将边框涂成红色(这是一个不存在的调用):
gb.set_border_color('red')我试过gb.modify_bg(...)但它只改变按钮的背景,而不改变它周围的边框。我所能做的就是将这个GtkButton添加到一个GtkFrame中,并使用帧的阴影颜色。然而,阴影框的宽度是固定的-它是一条比我想要的厚度小得多的细线。
我的直觉是,如果你可以改变边框的宽度,你应该能够在它上面设置更多的样式。我对其他实现同样的粗色边框效果的方法持开放态度,比如把按钮放在一些大的彩色背景上?
感谢你在这里的帮助。
发布于 2011-04-28 23:04:36
另外,gtk.Button边界处理依赖于引擎。如果不想打乱样式,可以创建gtk.EventBox,设置其背景色,打包按钮,然后将按钮周围的空白空间大小设置为所需的值:
button = gtk.Button("Click me")
button.set_border_width(50)
eb = gtk.EventBox()
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("pink"))
eb.add(button)https://stackoverflow.com/questions/5812113
复制相似问题