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

五、带登录窗体的demo

做了一个简单的带登录窗体的demo,有用户名和密码不能为空的验证,原理是在main.cpp的主函数入口处:

1、将默认的MainWindow主窗体注释。

2、新建一个formlogin登录窗体,在主函数中先运行登录窗体。

3、在登录窗体中引用MainWindow窗体,并显示(show)。

如果大家不会用Qt创建一个项目,可以先看我之前写的文章。

《四、Qt的第一个demo》

runEXE文件夹里的Demo1.exe可独立运行。

Demo1文件夹里是工程及代码文件。

build-Demo1-Qt_5_7_0_in_PATH_mingw53_32-Debug 是debug模式下程序编译路径

build-Demo1-Qt_5_7_0_in_PATH_mingw53_32-Release 是release模式下程序编译路径

debug模式生成的exe不能通过windeployqt生成可独立运行的程序,debug模式可以单步调试。

release模式生成的exe,可以通过windeployqt生成可独立运行的程序。

在RunEXE中,我们通过windeployqt对release模式生成的exe进行依赖库的打包,会出现如下的一些文件夹及dll。这些都是Demo1.exe运行所需要的依赖库。

下边我们还是来讲解代码,打开Demo1文件夹。

双击Demo1.pro文件,打开Qt Creator。

先注释掉原来的MainWindow w;这段代码。

新建formlogin窗体,不会创建的请看以下图片。

修改新建的窗体名称,下一步

点击完成按钮后,就会在Demo1文件夹下多出来三个文件,就是新建的窗体文件。

打开 新建的登录窗体代码文件,在上边引用相关资源头文件,再按钮事件中写逻辑代码。

运行效果如下

此章节完成。下章节我们会详细介绍新建窗体时,几种窗体类型的区别。

此demo代码在以下链接中

https://download.csdn.net/download/zhouhui1982/88737764

相关文章:

  • 使用emu8086实现——分支结构程序设计
  • 41k+ stars 闪电般快速的开源搜索引擎 docker安装教程
  • Oracle数据库学习入门教程
  • Intel Quick Sync Video(QSV)(快速视频同步)介绍
  • thinkphp学习09-数据库的数据新增
  • 面试 React 框架八股文十问十答第二期
  • 【电源专题】案例:不同的充电芯片在没插入电池但插入USB充电器情况下为什么无法兼容?
  • 计算机网络夯实之路-HTTP详解
  • 微服务治理:微服务断路器(微服务故障隔离模式)详解
  • 阿里云国际服务器设置安全防护程序
  • 阿里云提示服务器ip暴露该怎么办?-速盾网络(sudun)
  • 如何激活数据要素价值
  • LeetCode 36. 有效的数独
  • Docker的基本管理
  • sklearn快速实现python机器学习算法
  • [NodeJS] 关于Buffer
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 03Go 类型总结
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ERLANG 网工修炼笔记 ---- UDP
  • hadoop集群管理系统搭建规划说明
  • Java IO学习笔记一
  • javascript数组去重/查找/插入/删除
  • Mocha测试初探
  • Redis字符串类型内部编码剖析
  • tensorflow学习笔记3——MNIST应用篇
  • 基于HAProxy的高性能缓存服务器nuster
  • 排序(1):冒泡排序
  • 如何实现 font-size 的响应式
  • 入门级的git使用指北
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 用jquery写贪吃蛇
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • #《AI中文版》V3 第 1 章 概述
  • #stm32驱动外设模块总结w5500模块
  • $.ajax()
  • (1)(1.13) SiK无线电高级配置(六)
  • (10)ATF MMU转换表
  • (C语言)字符分类函数
  • (超详细)语音信号处理之特征提取
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)PySpark3:SparkSQL编程
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)深入super,看Python如何解决钻石继承难题
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .mysql secret在哪_MySQL如何使用索引
  • .net 简单实现MD5
  • .net 生成二级域名
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET的数据绑定