GTK3 没有调整大小限制

GTK3 No resize limits

本文关键字:调整 GTK3      更新时间:2023-10-16

目前如果我在 GTK3 中创建一个窗口

例如 300x300

我在右下角放了一个按钮,我不能缩小我的窗口

大小,因为这个按钮阻止了我,gtk3 中是否有一个函数可以让我忽略所有小部件,并调整为任何大小甚至0x0

这是用户通过窗口调整大小,拖动并单击来执行此操作

有没有办法让我自己设置这个调整大小限制,而不是让它取决于我窗口中的内容

如果您最初使用set_size_request()将窗口设置为 300x300,则它不会缩小到低于该值。要允许用户缩小到初始值以下,请使用set_default_size()。我似乎已经读到小部件的最小尺寸是 1x1,这似乎是合乎逻辑的,因为0x0您将无法再调整它的大小。如果您想要小于 1x1,您可以使用hide()并隐藏内容。

但是,如果窗口中有任何小部件,则最小大小由小部件决定!(称为"自然大小"(

要允许窗口小于小部件确定的窗口,您可以使用Gtk.ScrolledWindow.

另外,回想一下,外部边框是由窗口管理器绘制的,而不是由 Gtk 绘制的。但是,您可以使用set_decorated()禁用外部边框。并不是说这可能不起作用 - 取决于窗口管理器是否尊重这一点(不是 Gtk 的错(。