以下引用来自此链接:http://doc.qt.io/qt-5/qwidget.html#setLayout
如果已经有布局管理器 安装在这个小部件上的QWidget 不会让你安装另一个。您 必须先删除现有的布局 经理(由layout()返回)之前 你可以使用new调用setLayout() 布局。
问题1 :当您说“此小部件上安装了布局管理器”时,这是什么意思?
问题2 :此链接:http://doc.qt.io/qt-5/layout.html表示有各种形式的布局,例如:水平,垂直,表单布局。网格布局可以单独用于以其他三种布局支持的形式排列窗口小部件。是否有其他三种布局的特殊用途?
答案 0 :(得分:2)
当您使用setLayout
将布局设置为小部件的布局时,会在窗口小部件中“安装”布局。这就是它的意思。
至于要使用的布局:使用最简单的布局来完成您想要的工作。使用嵌套(您可以将布局添加到另一个布局)以进行更复杂的设计。网格不一定是最容易使用的 - 如果使用单个网格作为布局,您很快就会发现自己对需要跨越多行/列,间隔困难等的小部件感到头疼。