0

以下引用来自此链接:http ://doc.qt.io/qt-5/qwidget.html#setLayout

如果这个小部件上已经安装了布局管理器,QWidget 不会让你安装另一个。您必须先删除现有的布局管理器(由 layout() 返回),然后才能使用新布局调用 setLayout()。

问题1:当你说“布局管理器安装在这个小部件上”是什么意思?

问题 2:此链接: http ://doc.qt.io/qt-5/layout.html显示有多种形式的布局,例如:水平、垂直、表单布局。网格布局可以单独用于以其他三种布局支持的形式排列小部件。其他三种布局有什么特殊用途吗?

4

1 回答 1

2

当您将布局设置为小部件的布局时,布局将“安装”在小部件setLayout中 这就是它的全部含义。

至于要使用什么布局:使用最简单的布局来完成您想要的工作。使用嵌套(您可以将一个布局添加到另一个布局)进行更复杂的设计。网格不一定是最容易使用的——如果使用单个网格作为布局,您很快就会发现自己对需要跨越多行/列的小部件、间距困难等感到头疼。

于 2011-05-10T07:27:30.290 回答