QCreator中的Qt布局

时间:2017-04-03 19:27:29

标签: qt qlayout

我在尝试弄清楚QLayouts如何工作方面遇到了很多麻烦。基本上,我启动一个MainWindow项目,然后添加一个新的基于QWidget的表单,我在水平布局中布置QLineEdits和QLabel,用作点分四输入编辑器。一切看起来都很好。

然后我将一个QWidget添加到我的MainWindow类中,并将其提升为我的DottedQuadEdit类。看起来不错,如果它不在布局中,但一旦添加到布局,它就会折叠到零大小。

我已经摆弄了所有各种尺寸的政策,尺寸设置,布局配置,但都没有成功。升级后的类很好,直到它落在布局中,然后在添加到布局时被压缩到隐形。

我已经探索了很多教程和Qt文档,但是没有找到关于布局实际工作方式的合理解释。

2 个答案:

答案 0 :(得分:0)

正如加布里尔所说,显示你的代码会有所帮助。我的猜测是你的QWidget没有在Qt Creator中定义的最小尺寸,这意味着它可以合法地折叠到零尺寸。最小尺寸参数是您可以为每个QWidget编辑的属性的一部分;试验那些给它一个有意义的大小。然后,您还可以使用该大小是最小,首选,扩展等等。

当您单独放置它(即不在布局中)时,它会在您拖出它时保持您给它的大小。一旦将其放置到布局中,布局就会管理它的大小,并且没有最低限度,布局可以自由地将其调整为一直到没有。

答案 1 :(得分:0)

您是否设置了基于QWidget的表格的布局,其中添加了QLineEdits和QLabels?您还需要指定表单的布局。