【QT学习】对话类QDialog
2015-12-02 15:05
253 查看
非模态对话框:可以与同一个程序的其他窗口进行交互
#include "mywidget.h"
#include "ui_mywidget.h"
#include<QDialog>
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MyWidget)
{
ui->setupUi(this);
QDialog *dialog = new QDialog(this);
dialog->show();
}
模态对话框:在该对话框没有关闭之前,不能与同一个应用程序的其他窗口进行交互
将上述代码改为
QDialog dialog(this);
dialog.exec();
还可以使用setModal()函数来实现模态对话框
QDialog *dialog = new QDialog(this);
dialog->setModal(ture);
dialog->show();
与setModal()函数相同的还有一个setWindowModality().
上面三个代码的区别:
第一段代码对话框和MyWidget类对象的窗口同时弹出,可以交互;第二段代码对话框先弹出,关闭对话框之后MyWidget类对象的窗口弹出;没有关闭之前不能交互;第三段代码是模态的,但是对话框和MyWidget类对象的窗口同时弹出。
#include "mywidget.h"
#include "ui_mywidget.h"
#include<QDialog>
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MyWidget)
{
ui->setupUi(this);
QDialog *dialog = new QDialog(this);
dialog->show();
}
模态对话框:在该对话框没有关闭之前,不能与同一个应用程序的其他窗口进行交互
将上述代码改为
QDialog dialog(this);
dialog.exec();
还可以使用setModal()函数来实现模态对话框
QDialog *dialog = new QDialog(this);
dialog->setModal(ture);
dialog->show();
与setModal()函数相同的还有一个setWindowModality().
上面三个代码的区别:
第一段代码对话框和MyWidget类对象的窗口同时弹出,可以交互;第二段代码对话框先弹出,关闭对话框之后MyWidget类对象的窗口弹出;没有关闭之前不能交互;第三段代码是模态的,但是对话框和MyWidget类对象的窗口同时弹出。
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- MooBox 基于Mootools的对话框插件
- C#实现在前端网页弹出警告对话框(alert)的方法
- Android开发必知 九种对话框的实现方法
- Android列表对话框用法实例分析
- C#使用Word中的内置对话框实例
- MFC对话框中添加状态栏的方法
- 用JavaScript实现对话框的教程
- Asp.net 弹出对话框基类(输出alet警告框)
- boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
- 自制轻量级仿jQuery.boxy对话框插件代码
- 基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
- Qt定时器和随机数详解
- JS 模态对话框和非模态对话框操作技巧汇总
- jquery ui对话框实例代码
- Android中自定义对话框(Dialog)的实例代码
- asp.net静态方法弹出对话框实现思路
- JavaScript 对话框和状态栏使用说明
- Jquery实现页面加载时弹出对话框代码