Управление размерами кнопок / hbox в gtk - PullRequest
2 голосов
/ 14 декабря 2010

Я пишу приложение на python с использованием getk, и я столкнулся с проблемой. Я использую hbox, чтобы удерживать кнопки, которые идут на панели инструментов (новая, открыть, сохранить и т. Д.), Но hbox, кажется, расширяется, чтобы занять определенную часть экрана, и кнопки делают это так же, как и их действительно высокий и некрасивый Как мне заставить их остаться в приличном размере? Я уже пытался установить значения раскрытия и заполнения в false, и я не могу найти какие-либо методы для управления размером эфира кнопки или hbox. Вот код для моей новой кнопки:

img = gtk.Image()
img.set_from_stock(gtk.STOCK_NEW,gtk.ICON_SIZE_SMALL_TOOLBAR)
newButt = gtk.Button()
newButt.set_image(img)
newButt.show()
self.hBox4.pack_start(newButt, False, False, 0)

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Вы должны содержать весь HBox в VBox следующим образом:

main = gtk.VBox(False)
...
main.pack_start(self.hbox4, False)

Причина этого в том, что gtk позволяет изменять размеры окна, поэтому он не выделяет фиксированные высоты и ширины.Используя VBox, вы говорите Gtk, что я хочу, чтобы HBox занимал столько же места, сколько нужно в верхней части моего окна.

Надеюсь, это поможет.

0 голосов
/ 14 декабря 2010

Дочерние виджеты примут размер размещения, который могут дать их родительские виджеты.Вы должны установить размер hbox или кнопки.

См. здесь метод size_request PyGTK для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...