本文讲解如何实现Qt自动关闭对话框。
创建项目,添加按钮
添加资源文件。
添加QDialog,该名称为WaitDialog。
头文件
#ifndef WAITDIALOG_H
#define WAITDIALOG_H#include <QDialog>#include <QTimer>
enum WaitDialogType
{Unknown =0,Err =1,//警告Ok =2//成功
};
namespace Ui {
class WaitDialog;
}class WaitDialog : public QDialog
{Q_OBJECTpublic:explicit WaitDialog(WaitDialogType type,QString msg,QWidget *parent = 0);~WaitDialog();
public:void StartTimer(int intTime);//定时器开启
private:void mInit(WaitDialogType type,QString msg);//初始化对话框
private:Ui::WaitDialog *ui;
private:QTimer *tmr;
};#endif // WAITDIALOG_H
cpp