删除gtk.Button上的内部边框

时间:2009-09-05 16:01:43

标签: python gtk pygtk

我想删除gtk.Button上的边框,并将其大小设置为固定。我怎么能做到这一点? 我的按钮看起来像这样:

 b = gtk.Button()
 b.set_relief(gtk.RELIEF_NONE)

谢谢! p.d:我正在使用pygtk

2 个答案:

答案 0 :(得分:2)

您可以使用gtk.Widget.set_size_request为窗口小部件设置固定大小。请注意,这通常是一个坏主意,因为用户可能需要比您计划的更大的字体大小等。

至于删除边框,gtk.Button通常会占用比你想象的更多的空间。您可以尝试将某些样式属性(如“内边框”)设置为0,并查看是否获得所需的结果。如果你需要尽可能小的按钮,你应该只在gtk.EventBox里面gtk.Label并处理对事件框的点击。这将使用最少量的像素。

答案 1 :(得分:-1)

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