QFormLayout是一种布局方式,用于在Qt应用程序中以表单的形式显示控件。addRow()函数是QFormLayout类的一个方法,用于将标签和控件添加到布局中。
语法
void QFormLayout::addRow(QLabel *label, QWidget *field);
参数
- label:表示标签控件。
- field:表示要添加到表单中的控件。
说明
addRow()方法将标签和控件组合成一行,并将其添加到QFormLayout对象中。此方法提供了一种简便的方式来创建表单,使得代码更易于阅读和维护。
示例
下面是一个使用addRow()函数创建表单的示例:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QFormLayout layout(&window);
QLabel nameLabel("Name:");
QLineEdit nameEdit;
QLabel ageLabel("Age:");
QSpinBox ageSpinBox;
ageSpinBox.setMinimum(0);
ageSpinBox.setMaximum(100);
layout.addRow(&nameLabel, &nameEdit);
layout.addRow(&ageLabel, &ageSpinBox);
window.show();
return app.exec();
}
上述代码创建了一个包含两个输入字段(名称和年龄)的表单。通过调用addRow()函数将每个标签和相应的控件添加到布局中。注意,在这里我们需要使用指针传递标签和控件,因为它们不会自动地被拷贝。
总结
通过使用QFormLayout的addRow()方法,我们可以轻松地创建和管理表单。使用标签和控件组合成一行,然后将它们添加到布局中即可。这使得代码更易于阅读和维护,并且有助于保持UI的一致性。