python - Gtk 笔记本选项卡大小

标签 python user-interface gtk pygtk

我正在使用 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 如何移除按钮周围的大部分填充。

结果:

Tabs in Epiphany, from http://projects.gnome.org/epiphany/images/customizable.png

(这是他们代码的稍旧版本;Ephy 主干使用 GTK+ 3.0 CSS 样式,但想法相同。)

关于python - Gtk 笔记本选项卡大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869648/

相关文章:

python - 计算字典中的值

python - 过滤 numpy 数组以仅保留给定值的一行

flutter - 如何在 flutter 中将一个容器夹在另一个容器上?

java - 为什么我的标签和按钮没有显示在 JFrame 中?

java - 如何更改 JComboBox 的 UI

gtk - 使用 compton 的 GTK 窗口的不透明度问题

c - Windows 上 C/GTK 应用程序的简单更新机制

python - 限制外键数量,每个外键指一周中的某一天

Python错误: read the contents in a file into variable

c - 尝试同步 GTK 条目时无限循环