删除 gtk.Button 上的内边框

发布于 2024-08-03 19:00:46 字数 150 浏览 5 评论 0原文

我想删除 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青衫负雪 2024-08-10 19:00:46

您可以使用 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.

野心澎湃 2024-08-10 19:00:46

我不认为 EventBox 可以发送“已激活”和“已单击”等按钮事件。

I don't think the EventBox can send button events like "activated" and "clicked".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文