我正在使用 gtkNotebook 在我的应用程序底部显示一些小部件。问题在于,当标签显示它们占用很大的空间时,总体上看起来很尴尬。我发现这是因为 gtk.ICON_SIZE_MENU
比文本大,但我找不到任何更小的常量,我不想给它一个确切的像素大小,因为它可能会在不同的屏幕分辨率上搞砸。有什么方法可以让按钮始终缩放到旁边标签上文本的大小?
这是生成按钮的代码(它所在的 hbox 是选项卡显示的小部件):
box = gtk.HBox(False,0)
btn = gtk.Button()
image = gtk.Image()
image.set_from_stock(gtk.STOCK_CLOSE, gtk.ICON_SIZE_MENU)
btn.set_image(image)
btn.set_relief(gtk.RELIEF_NONE)
btn.show()
if type(label) != type(gtk.Label()):
label = gtk.Label('Untitled')
box.pack_start(label)
box.pack_end(btn)
最佳答案
如果您只是想让关闭按钮变小,请查看 Epiphany 如何移除按钮周围的大部分填充。
- Define the button style (在 PyGTK 中,
gtk_rc_parse_string
是gtk.rc_parse_string
); - Use it在您所有的关闭按钮上。
结果:
(这是他们代码的稍旧版本;Ephy 主干使用 GTK+ 3.0 CSS 样式,但想法相同。)
关于python - Gtk 笔记本选项卡大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869648/