Qt对话框不锁死主程序的方法

Qt 中的对话框有 3 种核心显示方式,其中只有exec()会阻塞主程序,show()open()则不会:

显示方式 特性 是否锁死主程序
exec() 阻塞式模态,暂停事件循环 是(主窗口无法操作)
show() 非模态,不阻塞事件循环 否(主窗口可正常交互)
open() 半模态,不阻塞事件循环但对话框模态 否(主窗口不可操作,但程序不锁死)
cpp 复制代码
    // 创建对话框
    QDialog *dalDlg = new QDialog(this);

    // 对话框基础设置
    dalDlg->setWindowTitle("对话框");
    dalDlg->resize(300, 200);

    dalDlg->show(); //不会阻塞主程序
    dalDlg->exec(); //会阻塞主程序
相关推荐
星空露珠15 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
码云数智-大飞15 小时前
PHP 接口开发规范:统一返回格式、异常处理与参数校验
开发语言·php
浮江雾16 小时前
Flutter第十七节-----路由管理(3)
android·开发语言·前端·javascript·flutter·入门
admin and root16 小时前
「移动安全」安卓APP 反编译&frida脱壳技巧分享
android·开发语言·python·web安全·微信小程序·移动安全·攻防演练
踏月的造梦星球16 小时前
DM8 DSC 单机双实例部署
运维·开发语言·数据库
An_s16 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
Zwarwolf16 小时前
Rust零散知识点项目汇总
开发语言·rust
-银雾鸢尾-16 小时前
C#中HashTable相关方法
开发语言·c#
茯苓gao16 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
ihuyigui16 小时前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端