Если вы изначально используете set_size_request()
, чтобы установить окно в 300x300, то оно не будет уменьшаться ниже этого.Чтобы позволить пользователям сжиматься ниже начального значения, используйте set_default_size()
.Кажется, я читал, что минимальный размер виджета составляет 1x1, что кажется логичным, поскольку при 0x0 вы не сможете изменить его размер.Если вы хотите меньше 1x1, вы можете использовать hide()
и просто скрыть содержимое.
Но если у вас есть какие-либо виджеты внутри окна, то минимальный размер определяется виджетами!(Называется «натуральный размер»)
Чтобы разрешить окно меньше, чем определенное виджетами, вы можете использовать Gtk.ScrolledWindow
.
Также напомним, что внешняя границарисуется оконным менеджером, а не Gtk.Однако вы можете отключить внешнюю границу с помощью set_decorated()
.Не то, чтобы это могло не работать - в зависимости от того, уважает ли оконный менеджер это (не вина Gtk).