赞
踩
1、模态对话框 打开新窗口后不可以对其他窗口进行操作 是阻塞的
2、非模态对话框 打开新窗口后可以对其他窗口进行操作
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include<QDialog>
- #include<QDebug>
- #include<QMessageBox>
- #include<QColorDialog>
- #include<QFileDialog>
- #include<QString>
- #include<QFontDialog>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
-
- //点击新建按钮 弹出一个对话框
-
- connect(ui->actionNew,&QAction::triggered,[=](){
- //对话框 分类
- //模态对话框(不可以对其他窗口进行操作) 非模态对话框(可以对其他窗口进行操作)
- // //模态创建
- // QDialog dlg(this);//不是用的new出来放在堆区,而是放在栈区,没有释放
- // dlg.resize(200,100);
- // dlg.exec();
-
- // qDebug()<<"模态对话框弹出";
-
- //非模态对话框
- // QDialog *dlg2=new QDialog(this);//在堆区new一段内存,不会和上面那个冲突
- // dlg2->resize(300,200);
- // dlg2->show();
- // dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号属性
- // qDebug()<<"非模态对话框弹出";
-
- //消息对话框
- //错误对话框
- //QMessageBox::critical(this,"critical","错误");
-
- //信息对话框
- //QMessageBox::information(this,"info","信息");
-
- //提问对话框
- //参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车键
- // if (QMessageBox::Save == QMessageBox::question(this,"question","提问",QMessageBox::Save|QMessageBox::Cancel))
- // {
- // qDebug()<<"选择保存";
- // }
- // else {
- // qDebug()<<"选择取消";
- // }
-
- //警告对话框
- // QMessageBox::warning(this,"warning","警告");
-
- //其他标准对话框
- //颜色对话框
- // QColor color=QColorDialog::getColor(QColor(255,0,0));
- // qDebug()<<"r= "<<color.red()<<"g= "<<color.green()<<"b= "<<color.blue();
-
- //文件对话框: 只执行这一句,点击新建能直接打开文件夹菜单
- // QString str=QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\Documents","(*.txt)");//"(*.txt)"过滤,只显示.txt文件
- // qDebug()<<str;//返回值是选取的路径
-
- //字体对话框
- bool flag;
- QFont font= QFontDialog::getFont(&flag,QFont("宋体",18));
- qDebug()<<"字体: "<<font.family().toUtf8().data()<<"字号: "<<font.pointSize()<<"是否加粗: "<<font.bold()<<"是否倾斜: "<<font.italic();
- //Qstring 转char *用.toUtf8().data(),这样打出来的字串不带""
- });
- }
-
- MainWindow::~MainWindow()
- {
- delete ui;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。