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

4. Qt对话框(1)

本节主要介绍对话框类别和其确认与取消的实现
本文部分ppt、视频截图原链接:[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频]

1 对话框

1.1 对话框类型

对话框主要有两种:模态对话框非模态对话框

  • 模态对话框打开后,不能与同一个应用程序的其他对话框进行交互,直到模态对话框关闭,用exec()显示。
  • 非模态对话框打开后,用户既可以和该对话框交互,也可以和同应用程序的其他对话框进行交互,用show()显示。
    在这里插入图片描述

1.2 对话框的确认与取消

(1)对话框的确认与取消有相应的槽函数和信号,如下:

在这里插入图片描述

(2)实现一个登录对话框

  • 接上节的HellowWorld工程,在该项目文件中新建一个登录LoginDialog对话框,需要实现功能如下图描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 在mainwindow中新建按钮“显示对话框”,并转到槽。同时在mainwindow.h文件中加上#include <logindialog.h>引入登录对话框的头文件,创建logindialog的成员函数,并在mainwindow.cpp中完善相应代码(以上步骤和上节2.2 添加并显示界面中步骤一致,只是对话框名字不同)
    在这里插入图片描述
  • 给新加的按钮返回结果nResult赋初值,并加上断点按F5调试,看该值变化

初值为-1,继续F5
在这里插入图片描述

点击OK按钮,nResult值变为1
在这里插入图片描述

点击cancel,nResult变为0
在这里插入图片描述

调试结果返回值,与表中一致
在这里插入图片描述

(3)使用自定义按钮和槽函数实现对话框确认和取消

  • 删除logindialog.ui中的默认按钮,并重新添加两个按钮“确认”和“取消”,新建两个按钮的槽函数
    在这里插入图片描述
  • 再次调试,看nResult的值变化。初始值为-1,点击确认,返回值为1;点击拒绝,返回值为0。与表中一致

(4)使用自定义按钮和connect实现对话框确认和取消
修改代码,然后重新进行上述断点调试,观察nResult值的变化,发现nResult变化与表中一致。

在这里插入图片描述

相关文章:

  • C语言Day9:C语言类型转换规则
  • ADVANTEST D3286 Error Detector OPeration Manual 爱德万测试
  • CVE-2017-12629-XXE源码分析与漏洞复现
  • 游戏中的数学计算
  • 从时间到宇宙:探索时间同步的底层奥秘与工程实践
  • javascript中运算符的优先级
  • 【时时三省】(C语言基础)函数的递归调用例题
  • Python中质数筛选及优化效率对比
  • 【笔记】修改abu量化本地部署数据文件夹目录
  • Redis集群热点Key问题解决方案
  • HTML应用指南:利用GET请求获取全国罗森门店位置信息
  • 文本编辑器vi的使用
  • 2025年软件测试面试题,精选33道,附答案
  • 5月28日星期三今日早报简报微语报早读
  • SCDN如何同时保障网站加速与DDoS防御?
  • 【C++基础知识】匿名命名空间
  • 可视化数据大屏适配方案之Scale等比缩放
  • AI日报 - 2025年05月28日
  • 鸿蒙如何引入crypto-js
  • 麒麟系统QT打包程序问题
  • 怎样做百度网站/网络推广网站公司
  • 做黑彩网站/今日国内新闻最新消息10条新闻
  • 织梦网站英文版怎么做/谷歌应用商店
  • 输入一组基因做网络图的网站/网络销售入门基本知识
  • 网站运营怎么自学/seo有哪些作用
  • 网站投入费用/外贸推广网站