GTK3没有调整大小限制

问题描述 投票:0回答:1

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

例如300x300

我在右下角放了一个按钮,我无法收缩窗户

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

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

有没有办法我可以自己设置这个调整大小限制,而不是依赖于我的窗口中的什么

c++ c linux gtk
1个回答
0
投票

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

但是如果窗口内有任何小部件,则最小大小由小部件决定! (称为“自然尺寸”)

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

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

© www.soinside.com 2019 - 2024. All rights reserved.