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

关于qt中如何布局

qt中有水平布局 垂直布局等等

1 可把控件放到空窗口中进行水平布局

要想有间隙 加弹簧即可

lineedit控件中若想让输入的数在屏幕上显示密码 别人不可见

usernameLineEdit->text(); 这个函数是获取用户输入 然后与if else 中的密码相匹配

#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>class LoginWidget : public QWidget {Q_OBJECT
public:LoginWidget(QWidget *parent = nullptr) : QWidget(parent) {// 创建布局QVBoxLayout *layout = new QVBoxLayout(this);// 创建用户名和密码输入框usernameLineEdit = new QLineEdit;passwordLineEdit = new QLineEdit;passwordLineEdit->setEchoMode(QLineEdit::Password); // 设置密码模式// 创建登录按钮loginButton = new QPushButton("Login");// 创建标签用于显示错误消息errorLabel = new QLabel;// 添加到布局layout->addWidget(new QLabel("Username:"));layout->addWidget(usernameLineEdit);layout->addWidget(new QLabel("Password:"));layout->addWidget(passwordLineEdit);layout->addWidget(loginButton);layout->addWidget(errorLabel);// 连接信号和槽connect(loginButton, &QPushButton::clicked, this, &LoginWidget::onLoginClicked);}private slots:void onLoginClicked() {// 获取用户名和密码QString username = usernameLineEdit->text();QString password = passwordLineEdit->text();// 检查用户名和密码if (username == "admin" && password == "password") {errorLabel->setText("Login successful.");// 在这里可以添加更多的逻辑,例如打开新的窗口等} else {errorLabel->setText("Incorrect username or password.");}}private:QLineEdit *usernameLineEdit;QLineEdit *passwordLineEdit;QPushButton *loginButton;QLabel *errorLabel;
};int main(int argc, char *argv[]) {QApplication app(argc, argv);LoginWidget widget;widget.show();return app.exec();
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c++ - 模拟实现set、map
  • vscode启动不了的问题解决
  • 5 mysql 查询语句
  • Java中等题-多数元素2(力扣)【摩尔投票升级版】
  • 黑暗之魂和艾尔登法环有什么联系吗 黑暗之魂和艾尔登法环哪一个好玩 苹果电脑怎么玩Windows游戏 apple电脑可以玩游戏吗
  • TCP 和 UDP 之间的区别?
  • 「阅读」数据密集型系统设计第三章
  • 电子元器件—电容和电感(一篇文章搞懂电路中的电容和电感)(笔记)(面试考试必备知识点)电容和电感作用、用途、使用、注意事项、特点等(面试必备)-笔记(详解)
  • 第三关:Git 基础知识
  • 【Python】异常处理及程序调试
  • 记录一次环境的安装
  • 嵌入式Linux系统中LCD屏驱动框架基本实现
  • 【SQL Server】默认端口与自定义端口
  • vulhub:Apache解析漏洞apache_parsing
  • FFmpeg的make install
  • 【译】JS基础算法脚本:字符串结尾
  • AngularJS指令开发(1)——参数详解
  • const let
  • css布局,左右固定中间自适应实现
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Js基础——数据类型之Null和Undefined
  • learning koa2.x
  • Less 日常用法
  • React 快速上手 - 07 前端路由 react-router
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从输入URL到页面加载发生了什么
  • 大型网站性能监测、分析与优化常见问题QA
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 怎么把视频里的音乐提取出来
  • 正则学习笔记
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​Spring Boot 分片上传文件
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • (16)Reactor的测试——响应式Spring的道法术器
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (转)关于多人操作数据的处理策略
  • . Flume面试题
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net core 连接数据库,通过数据库生成Modell
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • /etc/sudoer文件配置简析
  • ::前边啥也没有
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • [Armbian] 部署Docker版Home Assistent,安装HACS并连接米家设备
  • [C++]——继承 深继承
  • [CQOI 2011]动态逆序对
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.
  • [ESP32] 编码旋钮驱动
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏