Qt中的布局管理器

时间:2011-05-10 07:18:27

标签: qt layout-manager

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

  

如果已经有布局管理器   安装在这个小部件上的QWidget   不会让你安装另一个。您   必须先删除现有的布局   经理(由layout()返回)之前   你可以使用new调用setLayout()   布局。

问题1 :当您说“此小部件上安装了布局管理器”时,这是什么意思?

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

1 个答案:

答案 0 :(得分:2)

当您使用setLayout将布局设置为小部件的布局时,会在窗口小部件中“安装”布局。这就是它的意思。

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