4. Qt对话框(2)

article/2025/8/22 0:32:32

在上节中已经学习了对话框的确认和取消,本节内容继续接上节完成登录对话框实例并得到登录信息。

本文部分ppt、视频截图原链接:[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频]

1 实现登录对话框

1.1 功能需要

  1. 得到登录信息,需要完成窗口与窗口间的消息传递。消息传递方式有主要有如下三种方式,本节主要使用方法1:

1、调用函数获取
2、信号与槽传递参数
3、消息发送,sendEvent

  1. 登录对话框一般不需要有标题栏,可以通过如下方式取消对话框的标题栏:

在这里插入图片描述

  1. 改变对话框背景颜色

在这里插入图片描述

  1. 密码密文显示

1.2 具体实现

步骤1:同样在上节HelloWorld工程中,已经创建了logindialog对话框,在logindialog.ui中加上如下“用户名”和“登录密码”项。其中文字部分用Display Widgets - Label 控件,输入框用Input Widgets - Line Edit 控件,注意手动对齐或者使用布局对齐。界面如下:

在这里插入图片描述
注:为了便于理解和编写代码,可以在创建控件时,将需要操作的控件改名,这里我将用户名输入控件命名为userName,密码改名为passWord。

步骤2取消窗口的标题栏,使用 Qt::FramelessWindowHint参数 ,即在logindialog.cpp中,加上该参数,使窗口类型为无边框窗口。代码和结果见运行结果图。

在这里插入图片描述

在这里插入图片描述

运行结果如下,可以看到登录对话框没有边框。

在这里插入图片描述

步骤3:由于登录对话框背景颜色和主窗口背景颜色一样,因此可以通过改变背景颜色,使得结果更加明显。在logindialog.cpp中设置窗口的颜色参数。代码和结果见运行结果图。

在这里插入图片描述

在这里插入图片描述

运行结果如下,logindialog窗口的背景颜色改变为指定颜色。

在这里插入图片描述

步骤4:一般需要将密码密文显示,以保护用户账户安全性。可以在logindialog.ui文件中,选中密码输入控件,然后修改其echoMode属性值为password实现。

在这里插入图片描述

运行结果如下:

在这里插入图片描述

步骤5:当用户输入登录信息后,需要获取登录信息,并进行判断是否输入正确,如果正确,则登录成功,错误,则提示登录失败。

  • 首先在logindialog.h中声明获取登录信息的函数void getLoginMessage(QString &passwd); 并在logindialog.cpp文件中添加相关定义。

在这里插入图片描述

在这里插入图片描述

  • 在mainwindow.cpp中写登录窗口“确定”和“取消”按钮点击后的功能。
    在这里插入图片描述
  • 断点调试,看是否正确读取到用户登录信息。如下图所示,调试结果表明正确获取了用户登录信息(用户名:admin;密码:123456)。
    在这里插入图片描述

http://www.hkcw.cn/article/ALwZCySKWm.shtml

相关文章

第三节 独立按键模块

目录 一、独立按键介绍 二、C语言知识 1.C51数据运算 2.C51基本语句 三、程序设计 1、独立按键控制LED灯 2、独立按键控制LED状态 3、独立按键控制LED显示二进制 4、独立按键控制LED位移 一、独立按键介绍 轻触按键:相当于是一种电子开关,按…

财管2 - 财务预测(内含增长率,可持续增长率)

1.内含增长率 概念:内含增长率是没有可动用的金融资产,且外部融资为零时的销售增长率。 计算方法:根据外部融资销售增长比的公式,令外部融资额占销售增长百分比为0,求销售增长率即可 a) 融资总需求 预计销售收入的…

Vue-列表渲染

列表渲染 指令: v-for语法:v-for"(item,index) in list" :key"index":key : 强烈建议使用数据中唯一标识,避免数据乱序后渲染差错问题 数组 数据 persons:[{id:001,name:刘德华,age:18},{id:002,name:张学友,age:18}…

Browser-Use实践

构建一个包含 3 轮对话的上下文,调用 API 获取最终回复 and 发送一张图片并获取描述。 自行探索,并使用 Browser-use Web-UI 自带的录制功能,将书生大模型操作浏览器过程录制下来,放到作业中。 安装虚拟环境 conda create -n I…

何小鹏谈智能辅助驾驶技术路线 选择强大大脑

小鹏汽车在辅助驾驶技术路线上已经放弃了激光雷达,转而采用视觉融合方案,但仍然保留了毫米波雷达和超声波雷达。小鹏汽车董事长何小鹏在接受采访时对此进行了说明,他表示:“拥有聪明的眼睛好呢还是一个更强大的大脑更好?我们选择了更强大的大脑。”友商们选择了不同的技术…

Flutte ListView 列表组件

目录 1、垂直列表 1.1 实现用户中心的垂直列表 2、垂直图文列表 2.1 动态配置列表 2.2 for循环生成一个动态列表 2.3 ListView.builder配置列表 列表布局是我们项目开发中最常用的一种布局方式。Flutter中我们可以通过ListView来定义列表项,支持垂直和水平方向展示…

53岁男子诱骗近百名中小学女生,手机藏满未成年人隐私视频

丧心病狂!53岁男子诱骗近百名中小学女生,手机藏满未成年人隐私视频!5月29日,江苏省人民检察院召开新闻发布会,介绍近年来加强未成年人网络司法保护的工作情况及典型案例。如皋市检察院副检察长卢海琴介绍了其中一例典型案例,该案,检察院通过深挖彻查,案件从1名被告人追…

大连梅花鹿遭野狗追逐坠落死亡 流浪狗威胁野生动物安全

大连梅花鹿遭野狗追逐坠落死亡 流浪狗威胁野生动物安全!近日,有网友反映辽宁大连出现多起梅花鹿被流浪狗撕咬致死的情况。据大连野境自然保护中心透露,这类事件已持续一段时间,最近的一起发生在5月27日凌晨。当时一只母鹿在被狗群追逐时从土墙上坠落摔伤,全身多处撕咬伤,…

sourcetree无法获取远程所有的tag

2025年5月29日11:30:17 sourcetree widnwos v3.4.23版本 突然发现线上的代码库里有很多新打的tag,但是sourcetree死活无法拉去所有的tag,尝试卸载重新安装也不行,全网也找了还是不知道,但是mac版本好像没有这个问题 方法1&…

高性能DeepSeek V3上线星辰MaaS平台,更快、更稳定

以DeepSeek模型为代表的MoE技术路线,正不断突破通用大模型的效果上限。其创新的PD优化与大EP推理方案,推动大模型迈向“高性能、低成本、强普惠”的新阶段。 事实上,早在1991年,两位人工智能界的泰斗Michael Jordan与Geoffrey Hin…

github双重验证密码忘记或者获取不了了怎么办

背景 近期由于换了新手机,之前配置好的Authenticator这个App无法使用,导致获取不到二次验证的Authenticator code,登陆不上GitHub,不知道有没有人和我遇到同样的问题? 当我们配置2FA双重验证后,每次登陆gi…

Spring框架学习day4--Spring集成Mybatis(IOC)

Spring集成Mybatis1.添加jar包(pom.xml)2.配置sqlSessionFactiory(spring.xml)3.再service类中注入Dao代理接口4.测试类5文件结构 Spring集成Mybatis Spring集成Mybatis其核心是将SqlSessionFactory交由Spring管理,并由 Spring管理…

Nexus仓库数据高可用备份与恢复方案(上)

#作者:闫乾苓 文章目录 1、要解决的问题2、解决方案方案说明 3、方案验证部署nexus pvc部署nexus deployment部署nexus svc查看部署状态访问UI页面创建基于minio 的Blob Store 库准备测试数据 1、要解决的问题 Nexus使用容器化部署并使用NFS或者HostPath作为数据持…

今天北京最高气温32℃,午后阵风明显 出行注意防暑防风

今天白天多云,北风一级转南风三级,阵风六级,最高气温32℃;夜间多云,南转北风一二级,最低气温22℃。今天云量增多,气温仍较高,午后阵风明显,出行注意防暑防风勤补水。温红征 摄责任编辑:0882

工具识别系统Python+深度学习+人工智能+卷积神经网络算法+TensorFlow+图像识别

一、介绍 工具识别系统,使用Python作为主要编程语言,基于TensorFlow搭建卷积神经网络算法,通过收集了8种常见的日常工具图片(“汽油罐(Gasoline Can)”, “锤子(Hammer)”, “钳子&…

歌手终于炒出新菜了!

歌手终于炒出新菜了!《歌手2025》迎来了一位新面孔,原创歌手兼音乐剧演员湛嘉丽。她凭借代表作《海鸥》展现了不俗的实力,网友们对这位新人充满期待,并评论说:“歌手终于炒出新菜了。”今年的《歌手》节目给了音乐剧很大的舞台,不仅打破了以往依赖“回锅肉”的模式,还注…

机器学习-线性回归基础

一、什么是回归 依据输入x写出一个目标值y的计算方程,求回归系数的过程就叫回归。简言之:根据题意列出方程,求出系数的过程就叫做回归。 回归的目的是预测数值型的目标值y,分类的目的预测标称型的目标值y。 二、线性回归 2.1线性…

什么是MSBC

mSBC(Modified SubBand Coding)是蓝牙协议中用于语音通话的一种音频编码格式,专为HFP/HSP(蓝牙免提/耳机规范)设计。它是对SBC(SubBand Coding)的改进版本,核心目标是在有限带宽下保…

2024长春全国邀请赛CCPC

文章目录 G - Platform GameI - The Easiest ProblemL - Recharge G - Platform Game 题目来源:G - Platform Game 解题思路 可以先对每个平台的高度从大到小排序,高度相同再根据横坐标从左往右排序,依次遍历每个平台,如果高…

王树森推荐系统公开课 排序06:粗排模型

shared bottom 表示神经网络被所有特征共享。精排模型主要开销在神经网络,神经网络很大且很复杂。 每做一次推荐,用户塔只做一次推理。物品塔存放入向量数据库。 后期融合模型常用于召回,前期融合模型常用于精排。 物品塔短时间内比较稳…