QtDesigner 中控件坚持太大,并且不会调整大小

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

我在 Qt Designer 中制作了一个“小部件”,其中大约有十几个控件组织成水平形式。和垂直。布局。奇怪的是,当整个表单设置为 275 像素宽时,每个水平布局都希望有一些大尺寸,大约 400 像素宽。其中包含的按钮等对于表单来说太宽。当我垂直或水平调整小部件表单的大小(有时关闭最大宽度)时,各种布局不会调整大小。手动设置宽度(或最小宽度或最大宽度)可能会影响控件的大小,但不会影响它们在布局中的间距。插入垫片是为了将一些控件保留在顶部,将另一些控件保留在底部,并在其之间留有灵活的空间,但根本不起作用。

我忽略了哪些(可能)明显的事情?

(我通常不是应用程序或 GUI 程序员,在这方面完全是穴居人。)

qt4 qt-designer
2个回答
49
投票

不要责怪自己,我认为当你开始处理时Qt的Layout逻辑有点混乱。 如果我很好地理解你在说什么,那么表单的内容不是“连接的”,即不调整大小并且不受表单大小的限制,对吧? 我认为您错过了设置“centralWidget 布局”。 尝试以下操作:

  1. 在 QtCreator 中双击打开表单(我不经常使用 QtDesigner,但我认为这两种工具的编辑器布局几乎相同)。

  2. 转到右上角的窗口(有 2 列“对象类”的窗口),然后用鼠标右键单击根对象(例如 MainWindow)。

  3. 将会出现一个上下文菜单。单击“布局”(最后一个菜单项)并选择“垂直布局”或“水平布局”

这些操作将在centralWidget对象上创建一个布局。如果您在“对象类”窗口中选择“centralWidget”,则可以在(右下角)属性值窗口中查看和更改布局属性;它们是列表中的最后一个属性。

更重要的是,在centralWidget中添加布局后,表单的内容应该根据表单的大小调整大小并受到限制。

我希望这有帮助。


0
投票

如果您使用 .qss 模板,请务必在记事本中打开它来检查其设置。有时这些模板会有自定义比例设置。

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