QT学习笔记(四)各种对话框的创建
2018-01-26 16:33
162 查看
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include <QMenu>
#include <QMenuBar>
#include <QAction>
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
#include <QFileDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QMenuBar *mbar = menuBar();
setMenuBar(mbar);
QMenu *menu = mbar->addMenu("对话框");
QAction *p1 = menu->addAction(" 模态对话框");
connect(p1,&QAction::triggered,
[=]()
{
QDialog dlg;
dlg.exec();
qDebug()<<"1111";
}
);
QAction *p2 = menu->addAction("关于对话框");
connect(p2,&QAction::triggered,
[=]()
{
QMessageBox::about(this,"about","关于QT");
}
);
QAction *p3 = menu->addAction("问题对话框");
connect(p3,&QAction::triggered,
[=]()
{
int ret = QMessageBox::question(this,"question","Are you OK?");
switch(ret)
{
case QMessageBox::Yes:
qDebug() << "I am OK";
break;
case QMessageBox::No:
qDebug()<<"I am bad";
break;
default:
break;
}
}
);
QAction *p4 = menu->addAction("文件对话框");
connect(p4,&QAction::triggered,
[=]()
{
QString path = QFileDialog::getOpenFileName(this,"open","../","souce(*.cpp *.h);;Text(*.text);;all(*.*)");
qDebug()<<path;
}
);
}
MainWindow::~MainWindow()
{
}
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
相关文章推荐
- Adrnoid开发系列(二十五):使用AlertDialog创建各种类型的对话框
- Adrnoid开发系列(二十五):使用AlertDialog创建各种类型的对话框
- 各种有关文件的对话框的创建方法
- win32创建对话框遇到的各种问题
- VC++创建个性的对话框之MFC篇(转)
- 线程的创建 以及 线程的各种状态
- Qt学习之路(8): 创建一个对话框(下)
- Android中AlertDialog各种对话框的用法实例详解
- Qt学习之路(4)创建对话框
- Win8系统图片密码怎么设置如何画出各种手势来创建密码
- 用JOptionPane类实现各种对话框
- 创建模式对话框
- Android 使用DialogFragment创建对话框
- 如何使用DialogFragment类来创建和显示对话框
- VS2010/MFC编程入门之七(对话框:创建对话框类和添加控件变量)
- Android ProgressDialog创建三种简单的进度对话框
- 利用Tab Control创建属性页对话框
- Visual Studio 2008.NET中Model和modeless对话框的创建
- 创建对话框的2个条件
- SharePoint 2010 中创建超链接到Pop-Up对话框