在QtDesigner中,控件坚持过大,不会调整大小

Dar*_*enW 11 qt4 qt-designer

我在Qt Designer中制作了一个"小部件",其中大约有十几个控件被组织成horiz.和垂直 布局.奇怪的是,当整个表格设置为275px宽时,每个水平布局都需要一些大尺寸,大约400 px宽.其中包含的按钮等对于表单而言太宽.当我垂直或水平调整窗口小部件窗体的大小(有时最大宽度关闭)时,各种布局将不会调整大小.手动设置宽度(或最小宽度或最大宽度)可能会影响控件的大小,但不会影响它们在布局中的间距.插入垫片以保持顶部的一些控件和底部的一些其他控件之间具有灵活的空间,根本不起作用.

我可以忽视什么(可能)显而易见的事情?

(我通常不是应用程序或GUI程序员,这是一个完整的穴居人.)

Fiv*_*kis 33

不要责怪自己,我认为Qt的布局逻辑在您开始处理时有点混乱.如果我理解你所说的内容,表格的内容不是"连接"的,即不调整大小而不受表格大小的限制,对吧?我想你错过了设置"centralWidget布局".请尝试以下方法:

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

  2. 转到右上角的窗口(具有2列"Object-Class"的窗口),然后用鼠标右键单击根对象(例如MainWindow).

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

在此输入图像描述

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

更重要的是,在centralWidget中添加布局后,表单的内容应该根据表单的大小进行调整.

我希望这有帮助.