Я использую 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)