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

QT/C++使用QMessageBox实现一个简单的登陆窗口

一、使用场景:软件需要登陆才能解锁部分功能,未登陆之前使用hide()隐藏交互组件,登陆后使用show()重现交互组件。

二、代码实现:

#include <QMessageBox>
#include <QInputDialog>void MainWindow::onLoginClicked()
{// 使用 QInputDialog 获取密码bool ok;QString password = QInputDialog::getText(this, "用户登录","管理员密码:",QLineEdit::Password, // 密码模式,显示为***"",                  // 默认值&ok);// 如果用户点击了确定按钮if (ok && !password.isEmpty()) {if (validatePassword(password)) {statusLabel->setText("当前状态:已登录(管理员)");QMessageBox::information(this, "登录成功", "密码正确,登录成功!");} else {statusLabel->setText("当前状态:登录失败");QMessageBox::warning(this, "登录失败", "密码错误,请重试!");}} else if (ok && password.isEmpty()) {QMessageBox::warning(this, "输入错误", "密码不能为空!");}
}bool MainWindow::validatePassword(const QString &password)
{// 这里设置您的密码,例如 "admin123"const QString correctPassword = "admin123";return password == correctPassword;
}

http://www.dtcms.com/a/613472.html

相关文章:

  • 前端CI/CD 流程
  • Visual Basic 挑选颜色
  • Java性能调优工具篇:JMH基准测试与Profiler(JProfiler/Async-Profiler)使用指南
  • ASC学习笔记0020:用于定义角色或Actor的默认属性值
  • 第十篇 扫雷游戏 下(末版·精简)
  • 开发者获取Claude API Key 申请指南:从注册到 Python 调用的实战教程
  • pyinstaller 介绍
  • 建设网站与服务器专业网页设计哪家好
  • 【大语言模型 125】开放域对话实战:自然流畅的闲聊系统完全指南
  • FastAPI基础项目:实现用户管理系统,实现基本的搜索和增删改查功能
  • 小众做的好的网站手机下载工具app
  • Qt for HarmonyOS 3D图片轮播组件开源鸿蒙开发实战
  • Evolution_07_环境
  • MinIO 不再“开放”,RustFS 能否成为更优选择?
  • DMLDCL
  • 大型ERP管理系统多语言分层架构设计
  • WordPress网站404公益页面公司网站建设策划书
  • B-树分析
  • 关于做网站建设公司你应该知道的宣传网站建设方案
  • VSCode 1.106 版本发布 —— 更强 AI 特性,更丝滑的编程体验!
  • F046 新闻推荐可视化大数据系统vue3+flask+neo4j
  • SpringMVC基础教程(3)--SSM框架整合
  • 1.硬件测试测试方案设计方法
  • 个人网站名字大全大学生创意产品设计
  • 基于 **Three.js** 开发的 3D 炮弹发射特效系统
  • 前端构建工具缓存清理,npm cache与yarn cache
  • 【开题答辩全过程】以 翡翠仓库管理系统为例,包含答辩的问题和答案
  • 2025 批量下载微博内容/图片/视频,导出word和pdf,微博点赞/评论/转发等数据导出excel
  • 高级网站开发工程师证书天眼查网站建设公司
  • 11.3 实战:使用FastGPT开发企业级智能问答Agent