insertWidget(int , QWidget *, int , Qt::Alignment ):**在布局的指定位置插入一个子控件。
#include
#include
#include
#include
#include
#include
class MyWidget : public QWidget {
public:
MyWidget() {
QHBoxLayout *layout = new QHBoxLayout(this);
复制代码
QLabel *label = new QLabel("Name:", this);
layout->addWidget(label);
QLineEdit *lineEdit = new QLineEdit(this);
layout->addWidget(lineEdit);
QPushButton *button = new QPushButton("Submit", this);
layout->addWidget(button);
layout->setSpacing(10); // 设置控件间距
layout->setContentsMargins(5, 5, 5, 5); // 设置边距
setLayout(layout);
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
复制代码
MyWidget widget;
widget.resize(300, 100);
widget.show();
return app.exec();
}