gpt4 book ai didi

colors - Pygtk:更改小部件的边框颜色

转载 作者:行者123 更新时间:2023-12-01 11:57:15 28 4
gpt4 key购买 nike

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

gb = gtk.Button("Hi")
gb.set_border_width(50)

现在我希望将边框着色为红色(这是一个不存在的调用):
gb.set_border_color('red')

我试过 gb.modify_bg(...) 但它只改变按钮的背景,而不是围绕它的 BORDER。我可以得到的壁橱里的东西是将这个 GtkButton 添加到 GtkFrame,并使用框架的阴影颜色。但是阴影框的宽度是固定的——它比我想要的厚度低了一条细线。

对我来说,如果你能改变边框的宽度,你应该能够在它上面设置更多的样式。我愿意接受其他方式来实现相同的厚色边框效果,例如将按钮放在一些大的彩色背景之上?

感谢这里的任何帮助。

最佳答案

AFAIR,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)

关于colors - Pygtk:更改小部件的边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812113/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com