码迷,mamicode.com
首页 > 其他好文 > 详细

8、模态对话框、非模态对话框

时间:2019-05-23 00:11:38      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:bsp   无限   span   com   amp   include   用户操作   dialog   img   

模态对话框:其他对话框无法操作,除非此对话框关闭。非模态对话框,无限制。前者用exec()显示,后者show()显示

新建,基类选择QMainWindow,ui取消勾选

技术图片 技术图片 技术图片

#include "mainwindow.h"
//头文件中引入
//#include<QMenuBar>
//#include<QMenu>
//#include<QDialog>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    resize(400,200);
    QMenuBar *mBar=menuBar();
    QMenu *menu=mBar->addMenu("对话框");
    QAction *p1=menu->addAction("模态对话框");
    QAction *p2=menu->addAction("非模态对话框");
    connect(p1,&QAction::triggered,
            [](){
        QDialog *dlg=new QDialog();
        dlg->setWindowTitle("模态对话框");
        dlg->exec();//显示,并等待用户操作。

    });
    connect(p2,&QAction::triggered,
            [](){
        QDialog *dlg=new QDialog();
        dlg->setWindowTitle("非模态对话框");
        dlg->show();
    });
}

MainWindow::~MainWindow()
{

}

 

8、模态对话框、非模态对话框

标签:bsp   无限   span   com   amp   include   用户操作   dialog   img   

原文地址:https://www.cnblogs.com/xixixing/p/10909294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!