如何让三行每行都是一个qlabel,一个lineedit
时间: 2024-04-13 07:30:12 浏览: 246
多个Qlabel中,文字显示不同,长度不一,实现视觉效果左右对齐
要让三行都包含一个 `QLabel` 和一个 `QLineEdit`,你可以使用 `QGridLayout` 来实现。以下是一个示例代码:
```cpp
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QGridLayout>
QWidget* widget = new QWidget(this);
QGridLayout* layout = new QGridLayout(widget);
// 第一行:宽度
QLabel* label1 = new QLabel("宽度:", this);
QLineEdit* lineEdit1 = new QLineEdit(this);
layout->addWidget(label1, 0, 0);
layout->addWidget(lineEdit1, 0, 1);
// 第二行:高度
QLabel* label2 = new QLabel("高度:", this);
QLineEdit* lineEdit2 = new QLineEdit(this);
layout->addWidget(label2, 1, 0);
layout->addWidget(lineEdit2, 1, 1);
// 第三行:文件名
QLabel* label3 = new QLabel("文件名:", this);
QLineEdit* lineEdit3 = new QLineEdit(this);
layout->addWidget(label3, 2, 0);
layout->addWidget(lineEdit3, 2, 1);
setLayout(layout);
```
在上面的示例中,我们创建了一个 `QWidget` 对象作为容器,并使用 `QGridLayout` 来设置网格布局。然后,我们创建了三个 `QLabel` 对象和三个 `QLineEdit` 对象,并将它们添加到布局中的相应行和列。
通过指定适当的行和列索引,我们可以确保每个 `QLabel` 和 `QLineEdit` 在正确的位置。
这样就可以实现每行都包含一个 `QLabel` 和一个 `QLineEdit` 的布局。
希望这对你有所帮助!如果还有其他问题,请随时提问。
阅读全文