#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QDialog>
#include <QMessageBox>
#include <QDebug>
#include <QFileDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QMenuBar *MenuBar = menuBar();
QMenu *MenuFile = new QMenu("对话框");
MenuBar->addMenu(MenuFile);
QAction *motai = MenuFile->addAction("模态");
QAction *feimotai = MenuFile->addAction("非模态");
/*标准对话框*/
QAction *standard_question = MenuFile->addAction("问题对话框");
QAction *standard_about = MenuFile->addAction("关于对话框");
/*文件对话框*/
QAction *FileDialog = MenuFile->addAction("文件对话框");
connect(motai,&QAction::triggered,
[=]()
{
QDialog Dialog;
Dialog.exec(); //等待用户操作
}
);//
connect(feimotai,&QAction::triggered,
[=]()
{
QDialog *Dialog = new QDialog(this);
Dialog->show();
Dialog->setAttribute(Qt::WA_DeleteOnClose);//在关闭时释放内存
}
);
connect(standard_about,&QAction::triggered,
[=]()
{
QMessageBox::about(this,"About","Hello Word");
}
);
connect(standard_question,&QAction::triggered,
[=]()
{
QString str = nullptr;
/*最后一个参数是选择按钮的Text*/
int ret = QMessageBox::question(this,"Question","你确定吗?",QMessageBox::Yes|QMessageBox::No);
if(ret==QMessageBox::Yes)
{
str="Yes";
}
else
{
str="No";
}
qDebug()<<str;
}
);
connect(FileDialog,&QAction::triggered,
[=]()
{
/*最后一个参数是选择要筛选的文件格式*/
QString str = QFileDialog::getSaveFileName(this,"选择文件","../","Source(*.cpp *.h);;Text(*.txt);;All(*.*)");
qDebug()<<str;
}
);
}
MainWindow::~MainWindow()
{
}