当前位置: 首页 > article >正文

Qt常用控件之表单布局QFormLayout

表单布局QFormLayout

QFormLayout 是一个表单布局控件,属于 QGridLayout 的特殊情况,多用于左列提示,右列输入框这种 “表单” 样式。

1. 使用QFormLayout制作一个注册界面表单

addRow()第一个参数固定是 QLabel ,第二个参数可以是任意控件:

#include "widget.h"
#include "ui_widget.h"
#include <QFormLayout>
#include <QLineEdit>
#include <QLabel>
#include <QPushButton>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QFormLayout* Flayout=new QFormLayout();

    QLabel* label1=new QLabel("用户名");
    QLabel* label2=new QLabel("手机号");
    QLabel* label3=new QLabel("密码");

    QLineEdit* line1=new QLineEdit();
    QLineEdit* line2=new QLineEdit();
    QLineEdit* line3=new QLineEdit();

    QPushButton* pushbutton1=new QPushButton("注册");

    Flayout->addRow(label1,line1);
    Flayout->addRow(label2,line2);
    Flayout->addRow(label3,line3);
    Flayout->addRow(nullptr,pushbutton1);//nullptr能使用此处的位置空出来

    this->setLayout(Flayout);

}

Widget::~Widget()
{
    delete ui;
}

QFormLayout1


http://www.kler.cn/a/586484.html

相关文章:

  • 测试开发 - 正浩创新 - 一面面经(已OC)
  • 场景题:一个存储IP地址的100G 的文件, 找出现次数最多的 IP ?
  • 嵌入式学习L6网络编程D3TCP
  • Sidekick:你的 macOS 本地 AI 助手,畅享智能对话!
  • 0011__Apache Spark
  • 帮助和配置文件
  • DataWhale 大语言模型 - Transformer模型介绍
  • MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。
  • Redis分布式锁深度剖析:从原理到Redisson实战,破解脑裂与高并发锁难题
  • Android 打包module为jar和aar包 基础
  • 从网络通信探究分布式通信的原理
  • 【零基础入门unity游戏开发——进阶篇】Marhf和Math的使用
  • 【每日学点HarmonyOS Next知识】tab对齐、相对布局、自定义弹窗全屏、动画集合、回到桌面
  • HarmonyOS第21天:解锁分布式技术,开启跨设备协同新体验
  • 前端开发:混合技术栈的应用
  • 用SpringBoot做一个web小案例配置拦截器判断登录状态
  • 侯捷 C++ 课程学习笔记:进阶语法之lambda表达式(二)
  • Webpack 知识点整理
  • 缓存id路由页面返回,历史路由栈
  • leetcode51.N 皇后 回溯算法求解 + 效率优化