标准对话框(颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、向导对话框)

本文主要探讨了使用QT框架实现的各种标准对话框,包括颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框以及进度对话框的使用方法,并通过实例代码main.cpp、mainwindow.cpp和mainwindow.h进行了详细阐述。
摘要由CSDN通过智能技术生成

标准对话框

main.cpp

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qdebug.h"
#include "qcolordialog.h"
#include "qfiledialog.h"
#include "qfontdialog.h"
#include "qinputdialog.h"
#include "qmessagebox.h"
#include "qprogressdialog.h"
#include "QTime"


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    m_pErrorMessage = new QErrorMessage(this);
    /* 放开后,关于QT槽函数触发两次的问题
     * 1. 如果使用官方的写法on_btn_clicked(),可以不用写connect函数,会默认触发槽函数;
     * 2. 如果此时再次使用connect连接,就会导数on_btn_clicked()被执行两次,可以通过以下方式避免:
     *    a. 修改槽函数命名,如btn_cLicked;
     *    b. 强制指定:connect(ui->colorDialog_pushButton, SIGNAL(clicked(bool)), this, SLOT(on_colorDialog_pushButton_clicked()), Qt::UniqueConnection);
     */
//    connect(ui->colorDialog_pushButton, SIGNAL(clicked(bool)), this, SLOT(on_colorDialog_pushButton_clicked()));
}

MainWindow::~MainWindow()
{
    delete ui;
    delete m_pErrorMessage;
}

void MainWindow::on_colorDialog_pushButton_clicked()
{
    /* QColorDialog::ShowALphaChannel 用来显示透明度(alpha)设置:0.0 — 1.0,1.0(窗口显示为255)表示完全不透明 */
    QColor color = QColorDialog::getColor(Qt::red, this, QString::fromUtf8("颜色对话框")/*, QColorDialog::ShowAlphaChannel*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值