首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pygtk:更改小部件的边框颜色

问Pygtk:更改小部件的边框颜色
EN

Stack Overflow用户
提问于 2011-04-28 08:00:06
回答 1查看 8.4K关注 0票数 6

我到处都找过了,但似乎找不到改变边框颜色的方法。例如,我需要一个这样的按钮:

代码语言:javascript
复制
gb = gtk.Button("Hi")
gb.set_border_width(50)

现在我希望将边框涂成红色(这是一个不存在的调用):

代码语言:javascript
复制
gb.set_border_color('red')

我试过gb.modify_bg(...)但它只改变按钮的背景,而不改变它周围的边框。我所能做的就是将这个GtkButton添加到一个GtkFrame中,并使用帧的阴影颜色。然而,阴影框的宽度是固定的-它是一条比我想要的厚度小得多的细线。

我的直觉是,如果你可以改变边框的宽度,你应该能够在它上面设置更多的样式。我对其他实现同样的粗色边框效果的方法持开放态度,比如把按钮放在一些大的彩色背景上?

感谢你在这里的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-28 23:04:36

另外,gtk.Button边界处理依赖于引擎。如果不想打乱样式,可以创建gtk.EventBox,设置其背景色,打包按钮,然后将按钮周围的空白空间大小设置为所需的值:

代码语言:javascript
复制
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)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5812113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档