当前位置: 首页 > 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变化与表中一致。

在这里插入图片描述

http://www.xdnf.cn/news/695971.html

相关文章:

  • zynq 级联多个ssd方案设计(ECAM BUG修改)
  • Springboot 项目一启动就获取HttpSession
  • QT6 关于使用MSVC2019,UI设计师自定义控件的制作和QT Cretor里面调用
  • Redis 用的 Gossip 协议有哪些具体消息?
  • 瓶装燃气送气工如何规范服务?
  • 浅析AI数据采集和标注在运动健康领域的落地应用
  • AD-PCB--元件库介绍及电阻电容模型的创建 DAY4
  • 可变参数函数
  • 74道Node.js高频题整理(附答案背诵版)
  • 记一次 Qwen3-0.6B 微调 内容提取
  • 让爱延续,共筑养老服务产业的美好未来
  • 二重积分 面积微元 微小矩形 dxdy 微小扇形 r * drdθ
  • 动静态库的制作
  • c++ 拷贝构造函数
  • JVM——Truffle:语言实现框架
  • 【机器学习基础】机器学习入门核心算法:朴素贝叶斯(Naive Bayes)
  • Spring AI 1.0 GA 深度解析:构建企业级AI应用的全栈实践指南
  • Linux的基本指令
  • vscode 终端 PATH 和python pip 不对
  • CSS (mask)实现服装动态换色:创意与技术的完美融合
  • HIS换代升级辅助脚手架:数据清洗、人员信息标准化、电子病历接口标准化、多模态影像接口标准化
  • 三级联动获取省市区
  • 8种常见数据结构及其特点简介
  • 排查Oracle文件打开数过多
  • JAVA 笔记
  • 【超详细教程】零基础本地部署DeepSeek-Coder-v2 16B!Ollama+GPU加速,100%跑通!
  • CCLINKIE转PROFINET:让执行器“丝滑”入网!
  • 脑机新手指南(一):BCILAB 脑机接口工具箱新手入门指南
  • 从新安全法到隐患判定标准:特种设备证件管理政策全梳理
  • vben-admin 2.8.0 版本修改 axios响应处理逻辑