QT QFormLayout表单布局控件

        本文详细的介绍了QFormLayout控件的各种操作,例如:新建界面、控件布局添加控件添加标签标签插入删除控件行显示格式总行数列间距行间距行列间距其它文章等等操作。

        实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。布局管理器可以完成两件事:自动调整控件的位置,包括控件之间的间距、对齐等;当用户调整窗口大小时,位于布局管理器内的控件也会随之调整大小,从而保持整个界面的美观。
        本系列QT全面详解文章目前共有二十五篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。

本文作者原创,转载请附上文章出处与本文链接。

QT QFormLayout表单布局控件目录

1 新建界面

2 控件布局

3 添加控件

4 添加标签

5 标签插入

6 删除控件行

7 显示格式

扫描二维码关注公众号,回复: 15142419 查看本文章

8 总行数

9 列间距

10 行间距

11 行列间距

12 其它文章


1 新建界面

2 控件布局

    QWidget* m_widget;
    QPushButton* m_button;

    m_button = new QPushButton;

    ui->label->setText("账号 : ");
    ui->label_2->setText("密码 : ");
    ui->label_3->setText("Email : ");

3 添加控件

void MainWindow::on_pushButton_3_clicked()
{
    ui->formLayout->addRow("Name:",m_button);
}

4 添加标签

void MainWindow::on_pushButton_2_clicked()
{
    ui->formLayout->addRow("Name \n UserName Password:",m_button);
}

5 标签插入

void MainWindow::on_pushButton_6_clicked()
{
    ui->formLayout->insertRow(1,"Name:",m_button);
}

6 删除控件行

void MainWindow::on_pushButton_4_clicked()
{
    ui->formLayout->removeRow(1);
}

7 显示格式

void MainWindow::on_pushButton_clicked()
{
    //QFormLayout::DontWrapRows:标签始终在输入框的左侧;
    //QFormLayout::WrapLongRows:根据输入框的尺寸,标签可能位于输入框的左侧,也可能位于上方;
    //QFormLayout::WrapAllRows:标签始终在输入框的上方;

    //设置表单中的标签都位于控件的上方
    ui->formLayout->setRowWrapPolicy(QFormLayout::WrapAllRows);
}

8 总行数

void MainWindow::on_pushButton_9_clicked()
{
    qDebug() << "总行数:" << ui->formLayout->count();
}

9 列间距

void MainWindow::on_pushButton_8_clicked()
{
    ui->formLayout->setHorizontalSpacing(20);   //控件之间水平间隙
}

10 行间距

void MainWindow::on_pushButton_8_clicked()
{
    ui->formLayout->setHorizontalSpacing(20);   //控件之间水平间隙
}

11 行列间距

void MainWindow::on_pushButton_5_clicked()
{
    ui->formLayout->setSpacing(20);

}

12 其它文章

QT TextEdit控件_双子座断点的博客-CSDN博客_qt textedit

QT QComboBox使用详解_双子座断点的博客-CSDN博客

QT QtableView操作详解_双子座断点的博客-CSDN博客_qtableview增删改查

Qt QStandardItemModel(1.超级详细用法)_双子座断点的博客-CSDN博客_qstandardmodel

Qt QStandardItemModel(2.超级详细函数)_双子座断点的博客-CSDN博客_qstandarditemmodel点击事件

QT QRadioButton使用详解_双子座断点的博客-CSDN博客_qt radiobutton

QT QLineEdit使用详解_双子座断点的博客-CSDN博客_qt qlineedit

Qt QMessageBox使用详解_双子座断点的博客-CSDN博客_qt message

QChart折线图、饼状图、条形图、曲线图_双子座断点的博客-CSDN博客_qchart样式

QChart属性详解_双子座断点的博客-CSDN博客_setanimationoptions

QCharts QValueAxis使用_双子座断点的博客-CSDN博客_qvalueaxis

Qt 5 等待提示框(开源 动态图)_双子座断点的博客-CSDN博客_qt 等待对话框

QtDataVisualization 数据3D可视化_双子座断点的博客-CSDN博客_qtdatavisualizatio

QT QSpinBox 整数计数器控件 使用详解_双子座断点的博客-CSDN博客


QT QDoubleSpinBox 浮点计数器控件(使用详解)_双子座断点的博客-CSDN博客_qdoublespinbox信号槽


QT QSlider、QHorizontalSlider、QVerticalSlider 控件 使用详解_双子座断点的博客-CSDN博客_qslider设置步长

QT QTabWidget 控件 使用详解_双子座断点的博客-CSDN博客

QT QCalendarWidget控件 使用详解_双子座断点的博客-CSDN博客

QT QStackedWidget 控件 使用详解_双子座断点的博客-CSDN博客

QT QVBoxLayout 垂直布局控件_双子座断点的博客-CSDN博客

QT QHBoxLayout 水平布局控件_双子座断点的博客-CSDN博客


QT QGridLayout网格布局控件_双子座断点的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/qq_37529913/article/details/130460593