QT学习笔记(五):Qt5的8种标准对话框示例

前言

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值