資源簡介
1、可通過自定義協議控制信號燈,實時顯示及關閉
2、可修改定時器為線程運行,減少資源消耗
3、QT5編寫,可跨平臺交叉編譯,帶有實際貼圖文件中,可避免自己再次尋找貼圖,適合初學者,資源圖豐富
代碼片段和文件信息
#include?“dialog.h“
#include?“ui_dialog.h“
#include?“./hiteTraffic/widget.h“
#include?
#include?
Dialog::Dialog(QWidget?*parent)?:
????QDialog(parent)
????ui(new?Ui::Dialog)
{
????ui->setupUi(this);
????ui->pushButton->setText(“開啟實時顯示“);
????w?=?new?Widget;
????dialogtimer?=?new?QTimer(this);//轉接子ui定時器
????dialogtimer?=?w->timer;
????connect(ui->pushButtonSIGNAL(clicked())thisSLOT(real_time_start()));
????ui->stackedWidget->addWidget(w);//往棧窗口添加對話框界面
}
Dialog::~Dialog()
{
????delete?ui;
}
//開啟實時顯示
void?Dialog::real_time_start()
{
????if(ui->pushButton->text()?==?“開啟實時顯示“)
????{
????????w->show();
????????dialogtimer->start();//定時器開啟
????????ui->pushButton->setText(“關閉實時顯示“);
????}
//????connect(ui->pushButtonSIGNAL(clicked())thisSLOT(deleteLater()));
????disconnect(ui->pushButtonSIGNAL(clicked())thisSLOT(real_time_start()));
????connect(ui->pushButtonSIGNAL(clicked())thisSLOT(real_time_stop()));
}
//關閉實時顯示
void?Dialog::real_time_stop()
{
????if(ui->pushButton->text()?==?“關閉實時顯示“)
????{
????????//w->close();
????????w->Ui_init();//隱藏信號燈
????????dialogtimer->stop();//定時器停止
????????ui->pushButton->setText(“開啟實時顯示“);
????}
//????connect(ui->pushButtonSIGNAL(clicked())thisSLOT(deleteLater()));
????disconnect(ui->pushButtonSIGNAL(clicked())thisSLOT(real_time_stop()));
????connect(ui->pushButtonSIGNAL(clicked())thisSLOT(real_time_start()));
}
- 上一篇:熱電偶、熱電阻對照查詢程序
- 下一篇:cuda9.0 for win10
評論
共有 條評論