下面是一个表单布局,经典的表单布局分为2列
第一列是标题列,通常是QLabel,也可以是其他控件
第二列就是内容列,为具体的控件,也可以是个布局(比如水平布局,垂直布局...),布局里面套着多个控件

添加行
有多个重载形式
//参数1:标题列的文本
//参数2:内容列的控件
void QFormLayout::addRow(const QString &labelText, QWidget *field)
//参数1:标题列的控件
//参数2:内容列的控件
void QFormLayout::addRow(QWidget *label, QWidget *field)
//参数1:标题列的文本
//参数2:内容列是一个布局
void QFormLayout::addRow(const QString &labelText, QLayout *field)
比如下图,内容列是一个布局,布局里面有2个按钮

//参数1:一个控件或者布局
//没有指定标题列内容,添加的控件会充满整行
void QFormLayout::addRow(QWidget *widget)
void QFormLayout::addRow(QLayout *layout)
上面这种重载,没有指定标题列内容,添加的控件会充满整行,如下:

插入行
和添加行的重载差不多,需要多传一个参数,指定插在第几行
//在指定的row行插入
void QFormLayout::insertRow(int row, const QString &labelText, QWidget *field)
void QFormLayout::insertRow(int row, const QString &labelText, QLayout *field)
隐藏某一行
根据行号,隐藏这一行6.4版本开始支持

最低0.47元/天 解锁文章
1507

被折叠的 条评论
为什么被折叠?



