QT中的对话框有很多。列举几种常用的,如模态对话框、文件保存对话框、文件打开对话框、文件路径、颜色选择、字体选择、消息对话框等,
这些均由系统提供,QT调用。
注:程序只用于演示,所有对话框点击打开后所做操作不能保存,如颜色选择,没有修改任何控件。
MyDialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
class MyDialog : public QDialog
{
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
QString _strDir;
// void paintEvent(QPaintEvent *);
signals:
public slots:
/* ---------此类对话框均由系统提供,QT调用--------- */
void slotButtonClick_exec(); //模态对话框
void slotButtonClick_save(); //文件保存对话框
void slotButtonClick_open(); //文件打开对话框
void slotButtonClick_dir(); //文件路径选择对话框
void slotButtonClick_color(); //颜色选择对话框
void slotButtonClick_font(); //字体选择对话框
void slotButtonClick_message(); //消息提醒对话框
};
#endif // MYDIALOG_H
MyDialog.cpp
#include "MyDialog.h"
#include <QPushButton>
#include <QDebug>
#include <QFileDialog>
#include <QFileInfo> //用于文件路径保存
#include <QColorDialog>
#include <QFontDialog>
#include <QMessageBox>
#include <QPainter>
#include <QWidget>
#include <QVBoxLayout>
/**
本程序实现的功能:
1.普通对话框与模态 对话框
2.文件保存路径选择 对话框
3.文件打开路径选择 对话框
4.文件路径选择 对话框
5.颜色选