qt布局4行2列,第一列是qlable,第二列是输入qlineedit
时间: 2024-10-06 19:03:53 浏览: 40
在Qt中创建一个4行2列的布局,你可以使用QGridLayout、 QVBoxLayout 或 QHBoxLayout作为基础布局,然后添加QLabel 和 QLineEdit控件。这里以QGridLayout为例:
首先,创建一个窗口,并设置主布局为QGridLayout:
```cpp
#include <QApplication>
#include <QWidget>
#include <QGridLayout>
#include <QLabel>
#include <QLineEdit>
class MainWindow : public QWidget {
public:
MainWindow(QWidget *parent = nullptr) : QWidget(parent) {
setLayout(new QGridLayout);
createWidgets();
}
private:
void createWidgets() {
for (int i = 0; i < 4; ++i) { // 4行
for (int j = 0; j < 2; ++j) { // 2列
if (j == 0) { // 第一列 QLabel
QLabel *label = new QLabel("Label " + QString::number(i+1), this);
label->setAlignment(Qt::AlignCenter); // 设置对齐方式
gridLayout()->addWidget(label, i, j);
} else { // 第二列 QLineEdit
QLineEdit *lineEdit = new QLineEdit(this);
lineEdit->setPlaceholderText("Enter text here");
gridLayout()->addWidget(lineEdit, i, j);
}
}
}
}
QGridLayout *gridLayout() const { return static_cast<QGridLayout*>(layout()); }
};
int main(int argc, char **argv) {
QApplication app(argc, argv);
MainWindow window;
window.show();
return app.exec();
}
```
在这个例子中,我们创建了一个4x2的网格布局,每行的第一列放置QLabel,第二列放置QLineEdit。每一项控件都会按照格子的位置自动调整大小。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)