У меня есть GtkWindow
Я хотел бы быть изменчивым, но ограниченным в пропорциях отношения. Каков самый простой способ достичь этого? Должен ли я вручную изменять его размер на каждом configure-event
, или есть более простой способ сделать это?Как заставить окно сохранить определенный коэффициент в GTK +?
Мой виджет иерархия выглядит следующим образом:
GtkWindow
GtkBox
GtkToolbar
GtkBox
GtkAspectFrame
Из ответов я получил, я пытался что-то вроде этого:
gh = Gdk.Geometry()
gh.min_aspect = 0.5
gh.max_axpect = 0.5
w.set_geometry_hints(None, gh, Gdk.WindowHints.ASPECT)
Однако, я все еще могу изменить размер моего окна с любым аспект я хочу. Что мне не хватает?
Благодарим вас за ответ. Я попытался использовать эту функцию. Тем не менее, окно по-прежнему не сохраняет фиксированное соотношение сторон. –
Возможно, вы также должны принять во внимание аргумент geom_mask, который описывается как «маска, указывающая, какие поля структуры следует обратить внимание». Вот его определение: http://developer.gnome.org/gdk3/stable/gdk3-Windows.html#GdkWindowHints – PALEN
Если вы посмотрите на отредактированный вопрос, это то, что я сделал (я думаю ...) –