2011-05-10 114 views
0

以下报价是从这个链接:http://doc.qt.io/qt-5/qwidget.html#setLayout布局管理器Qt中

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

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

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

回答

2

当您将小部件的布局设置为小部件的布局时,布局将“安装”在小部件中,其格式为setLayout。这就是全部意思。

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

+0

谢谢,所以你的意思是说,如果一种类型的布局已经设置在一个小部件上,该小部件不能同时使用不同类型的布局?附:我还不熟悉嵌套布局:eek: – 2011-05-10 07:31:00

+1

这正是你所引用的文本所说的:一个部件一次只能有一个顶层布局。有多个布局不会使敏感:你会显示什么? – Mat 2011-05-10 07:32:25

+0

是的,我不是英语母语的人:banghead:谢谢:) – 2011-05-10 07:34:10