Qt 模态与非模态
来源:互联网 发布:阿里云容器服务 编辑:程序博客网 时间:2024/05/21 18:38
模态是指当子窗口弹出时,焦点始终被强行集中于子窗口,只要子窗口不退出,焦点就不会被释放,不能再切换到其它主窗口。非模态正好相反。
从线程角度讲,模态子窗口的线程是阻塞的,父、子窗口各有一个线程,当创建子窗口时,父线程就被子线程阻塞掉;非模态线程不是阻塞型的,父、子线程可以并行运行。
在Qt的模态中,主要用到QDialog的exec()方法:
1
2
3
4
5
6
7
8
9
10
SonDialog dlg(
this
);
int
res = dlg.exec();
if
(res == QDialog::Accepted)
{
QMessageBox::information(
this
,
"INFORMATION"
,
"You clicked OK button!"
);
}
if
(res == QDialog::Rejected)
{
QMessageBox::information(
this
,
"INFORMATION"
,
"You clicked CANCEL button!"
);
}
通过exec()的返回值判断用户触发的是哪个按钮。
非模态,主要用到了QDialog中的show()方法:
1
2
3
SonDialog *dlg;
dlg =
new
SonDialog(
this
);
dlg->show();
- Qt 模态与非模态
- Qt模态与非模态
- 关于Qt模态与非模态对话框
- Qt - 模态对话框与非模态对话框
- Qt 模态与非模态对话框
- Qt的模态与非模态
- Qt 窗体的模态与非模态
- Qt/C++ 模态与非模态
- QT模态对话框与非模态对话框
- QT 模态与非模态对话框的创建与退出
- QT的模态对话框与非模态对话框用法
- Qt下的模态与非模态对话框
- Qt模态对话框与非模态对话框的问题
- <Linux+Qt>QDialog的模态与非模态的对话框
- Qt 模态对话框与非模态对话框及生命周期
- Qt 模态对话框与非模态对话框及生命周期
- Qt 4的模态与非模态对话框用法总结
- Qt 4的模态与非模态对话框用法总结
- 解决building workplace 导致的卡死,使得eclipse加速
- Oracle 窗口函数
- 自己弄得第一个小项目,是按着视频做的 。
- 灯火阑珊,一夜芳醉年华:QQ空间伤感日志
- js 锚点操作
- Qt 模态与非模态
- asp.net(c#)数据类型格式转换大全
- 【小技巧】UltraEdit中替换操作如何替换特殊字符(比如回车)
- QC插件大全
- D3D9Resource.cpp
- php书籍
- Android 学习笔记 Contacts (一)ContentResolver query 参数详解
- QC中显示要求安装CAPICOM并重启浏览器-解决方案
- C#获取工作路径