目錄
代碼?例: 使? QFormLayout 創建表單.
除了上述的布局管理器之外, Qt 還提供了 QFormLayout , 屬于是 QGridLayout 的特殊情況, 專
??于實現兩列表單的布局.
這種表單布局多?于讓??填寫信息的場景. 左側列為提?, 右側列為輸?框
代碼?例: 使? QFormLayout 創建表單.
1) 編寫代碼, 創建 QFormLayout , 以及三個 label 和三個 lineEdit
? 使? addRow ?法來添加??. 每?包含兩個控件. 第?個控件固定是 QLabel / ?本, 第?個控件
則可以是任意控件.
? 如果把第?個參數填寫為 NULL, 則什么都不顯?

#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QFormLayout>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 設置成 3 行 2 列.QFormLayout* layout = new QFormLayout();this->setLayout(layout);// 創建 3 個 label 作為第一列QLabel* label1 = new QLabel("姓名");QLabel* label2 = new QLabel("年齡");QLabel* label3 = new QLabel("電話");// 創建 3 個 輸入框 作為第二列QLineEdit* edit1 = new QLineEdit();QLineEdit* edit2 = new QLineEdit();QLineEdit* edit3 = new QLineEdit();// 把上述控件添加到表單布局中layout->addRow(label1, edit1);layout->addRow(label2, edit2);layout->addRow(label3, edit3);// 創建一個 "提交按鈕"QPushButton* button = new QPushButton("提交");layout->addRow(nullptr, button);
}Widget::~Widget()
{delete ui;
}
2) 執?程序, 可以看到以下結果

前端中有一個form標簽,搭配其他的input等標簽~~讓網頁端用戶輸入數據,并且提交到服務器~~