前言
QT 提供了常用的对话框类型,他们全部继承自QDialog类,并增加了自己的特色功能,比如颜色选择对话框、文件对话框、字体对话框、输入对话框、消息对框、错误信息对话框、进度对话框、向导对话框等,用户无需再自己设计这些常用的对话框,这样可以减少程序设计工作量。
实例展示
main.cpp 代码:
#include "mywidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.setWindowTitle(QStringLiteral("八种标准对话框展示"));
w.show();
return a.exec();
}
mywidget.h 代码:
#include <QWidget>
class QErrorMessage; // 错误信息对话框类 前置声明
#include <QWizard>
namespace Ui
{
class MyWidget;
}
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = 0);
~MyWidget();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void on_pushButton_5_clicked();
void on_pushButton_6_clicked();
void on_pushButton_7_clicked();
void on_pushButton_8_clicked();
private:
Ui::MyWidget *ui;
QErrorMessage *errordlg;
QWizardPage *createPage1(); // 新添加
QWizardPage *createPage2(); // 新添加
QWizardPage *createPage3(); // 新添加
};
mywidget.cpp 头文件包含:
#include "mywidget.h"
#include "ui_mywidget.h"
#include <QDebug> // 调试函数 头文件
#include <QColorDialog> // 1.颜色对话框 头文件
#include <QFileDialog> // 2.文件对话框 头文件
#include <QFontDialog> // 3.字体对话框 头文件
#include <QInputDialog> // 4.输入对话框 头文件
#include <QMessageBox> // 5.消息色对话框 头文件
#include <QProgressDialog> // 6.进度条对话框 头文件
#include <QErrorMessage> // 7.错误信息对话框 头文件
运行界面展示:
1.颜色对话框
1)信号槽
// 颜色对话框
void MyWidget::on_pushButton_clicked()
{
// 创建颜色对话框 并获取颜色(直接使用类的静态函数 获取color)
// QColor color = QColorDialog::getColor(Qt::red, this, tr("颜色对话框"),QColorDialog::ShowAlphaChannel);
// 创建颜色对话框对象
QColorDialog dialog(Qt::red, this); // 创建对象
dialog.setOption(QColorDialog::ShowAlphaChannel); // 显示alpha选项
dialog.exec(); // 以模态方式运行对话框
QColor color = dialog.currentColor(); // 获取当前颜色
qDebug() << "color: " << color; // 调试信息输出
}
2)显示
2.文件对话框
1)信号槽
// 文件对话框
void MyWidget