目前,如果我在GTK3中创建一个窗口
例如300x300
我在右下角放了一个按钮,我无法收缩窗户
大小,因为这个按钮阻止我在gtk3中有一个函数可以让我忽略所有小部件,并调整大小甚至0x0
这是用户通过窗口调整大小,拖动和单击来执行此操作
有没有办法我可以自己设置这个调整大小限制,而不是依赖于我的窗口中的什么
如果您最初使用set_size_request()
将窗口设置为300x300,那么它将不会缩小到低于该值。要允许用户缩小到初始值以下,请使用set_default_size()
。我似乎已经读过,小部件的最小大小是1x1,这似乎是合乎逻辑的,因为在0x0你将无法再调整大小。如果你想要少于1x1,你可以使用hide()
并隐藏内容。
但是如果窗口内有任何小部件,则最小大小由小部件决定! (称为“自然尺寸”)
要允许窗口小于窗口小部件确定的窗口,您可以使用Gtk.ScrolledWindow
。
另外,回想一下外边框是由窗口管理器绘制的,而不是由Gtk绘制的。但是,您可以使用set_decorated()
禁用外边框。并不是说这可能不起作用 - 取决于窗口管理器是否尊重这一点(而不是Gtk的错误)。