删除 gtk.Button 上的内边框
我想删除 gtk.Button 上的边框并将其大小设置为固定。我怎样才能做到这一点? 我的按钮看起来像这样:
b = gtk.Button() b.set_relief(gtk.RELIEF_NONE)
谢谢! pd:我正在使用 pygtk
I would like to remove border on a gtk.Button and also set its size fixed. How can I accomplish that?
My button looks like that:
b = gtk.Button() b.set_relief(gtk.RELIEF_NONE)
Thanks!
p.d: I'm using pygtk
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 gtk.Widget。 set_size_request 为小部件设置固定大小。请注意,这通常是一个坏主意,因为用户可能想要比您计划的更大的字体大小等。
至于删除边框,gtk.Button 通常会占用比您希望的更多的空间。您可以尝试将一些样式属性(例如“inner-border”)设置为 0,看看是否能获得您想要的结果。如果您需要尽可能最小的按钮,您应该只在 gtk.EventBox 内使用 gtk.Label 并处理事件框上的点击。这将使用最少的像素。
You can use gtk.Widget.set_size_request to set a fixed size for the widget. Note that this is generally a bad idea, since the user may want a larger font size than you had planned for, etc.
As for removing the border, gtk.Button can often take up more space than you wish it would. You can try to set some of the style properties such as "inner-border" to 0 and see if that gets the result you want. If you need the smallest button possible, you should just gtk.Label inside a gtk.EventBox and handle clicks on the event box. That will use the least amount of pixels.
我不认为 EventBox 可以发送“已激活”和“已单击”等按钮事件。
I don't think the EventBox can send button events like "activated" and "clicked".