GTK3 Нет ограничений по размеру - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время, если я создаю окно в GTK3

Например, 300x300

И я помещаю кнопку в правом нижнем углу, я не могу уменьшить свое окно

Размер, потому что эта кнопка мешает мне, есть ли в gtk3 функция, которая может позволить мне игнорировать все виджеты и изменять размер до чего угодно, даже 0x0

И это пользователь делает это с изменением размера окна, перетаскивая и щелкая

И есть ли способ, которым я могу установить это ограничение размера самостоятельно, и не зависеть от того, что находится в моем окне

1 Ответ

0 голосов
/ 18 сентября 2018

Если вы изначально используете set_size_request(), чтобы установить окно в 300x300, то оно не будет уменьшаться ниже этого.Чтобы позволить пользователям сжиматься ниже начального значения, используйте set_default_size().Кажется, я читал, что минимальный размер виджета составляет 1x1, что кажется логичным, поскольку при 0x0 вы не сможете изменить его размер.Если вы хотите меньше 1x1, вы можете использовать hide() и просто скрыть содержимое.

Но если у вас есть какие-либо виджеты внутри окна, то минимальный размер определяется виджетами!(Называется «натуральный размер»)

Чтобы разрешить окно меньше, чем определенное виджетами, вы можете использовать Gtk.ScrolledWindow.

Также напомним, что внешняя границарисуется оконным менеджером, а не Gtk.Однако вы можете отключить внешнюю границу с помощью set_decorated().Не то, чтобы это могло не работать - в зависимости от того, уважает ли оконный менеджер это (не вина Gtk).

...