我在Qt Designer中创建了一个“小部件”,其中大约有十几个控件被组织成horiz。和垂直布局。奇怪的是,当整个表格设置为275px宽时,每个水平布局都需要一些大尺寸,大约400 px宽。其中包含的按钮等对于表单而言太宽。当我垂直或水平调整窗口小部件窗体的大小(有时最大宽度关闭)时,各种布局将不会调整大小。手动设置宽度(或最小宽度或最大宽度)可能会影响控件的大小,但不会影响它们在布局中的间距。插入垫片以保持顶部的一些控制,底部的其他一些控制器之间具有灵活的空间,根本不起作用。
我可以忽视什么(可能)显而易见的事情?
(我通常不是应用程序或GUI程序员,这是一个完整的穴居人。)
答案 0 :(得分:33)
不要责怪自己,我认为Qt的布局逻辑在您开始处理时有点混乱。 如果我理解你所说的内容,表格的内容不是“连接”的,即不调整大小而不受表格大小的限制,对吧? 我想你错过了设置“centralWidget布局”。 请尝试以下方法:
在QtCreator中双击打开表单(我不经常使用QtDesigner,但我认为两种工具的编辑器布局几乎相同)。
转到右上角的窗口(具有2列“Object-Class”的窗口),然后用鼠标右键单击根对象(例如MainWindow)。
将出现一个上下文菜单。单击“布局”(最后一个菜单项)并选择“垂直布局”或“水平布局”
这些操作将在centralWidget对象上创建一个布局。如果在“对象类”窗口中选择“centralWidget”,则可以查看&在(右下角)Property-Value窗口中更改布局属性;它们是列表中的最后一个属性。
更重要的是,在centralWidget中添加布局后,表单的内容应该调整为&受到表单大小的限制。
我希望这会有所帮助。