diff --git a/HanddleAI/HandleAiUi-new/back/cameraController.cpp b/HanddleAI/HandleAiUi-new/back/cameraController.cpp index 20ebf9c5..de01354a 100644 --- a/HanddleAI/HandleAiUi-new/back/cameraController.cpp +++ b/HanddleAI/HandleAiUi-new/back/cameraController.cpp @@ -34,6 +34,7 @@ camera::camera(cameraModule cameraModulePtrIn, backEndController* backEndControl cameraModulePtr = cameraModulePtrIn; cameraName = cameraModulePtr.key; index = indexIn; + lastUpdateTime.start(); this->start(); } void camera::run() @@ -50,13 +51,17 @@ void camera::run() { imgQueue.enqueue(img); //emit _backEndController->sendPixmapImageWidgetByIndex(cvMatToQPixMap(img), imgWidgetOri, index); - QPixmap pixmap; - cvMatToQPixMap(img, pixmap); - showImgPack* pack = new showImgPack(); - pack->img = pixmap; - pack->type = imgWidgetOri; - pack->index = index; - emit S1(pack); + if (lastUpdateTime.elapsed() > 200) + { + lastUpdateTime.start(); // 记录本次更新时间 + QPixmap pixmap; + cvMatToQPixMap(img, pixmap); + showImgPack* pack = new showImgPack(); + pack->img = pixmap; + pack->type = imgWidgetOri; + pack->index = index; + emit S1(pack); + } } //防止过大 diff --git a/HanddleAI/HandleAiUi-new/back/cameraController.h b/HanddleAI/HandleAiUi-new/back/cameraController.h index b84d0b56..aefb4371 100644 --- a/HanddleAI/HandleAiUi-new/back/cameraController.h +++ b/HanddleAI/HandleAiUi-new/back/cameraController.h @@ -10,12 +10,13 @@ #include #include #include - +#include class backEndController; class camera : public QThread { Q_OBJECT public: + QTime lastUpdateTime; QString cameraName; camera(cameraModule cameraModulePtrIn, backEndController* backEndControllerIn, int indexIn); ~camera() diff --git a/HanddleAI/HandleAiUi-new/mainwindow.h b/HanddleAI/HandleAiUi-new/mainwindow.h index 25a86f92..9b424424 100644 --- a/HanddleAI/HandleAiUi-new/mainwindow.h +++ b/HanddleAI/HandleAiUi-new/mainwindow.h @@ -65,6 +65,7 @@ private: void topBarInit(); void leftBarInit(); + public slots: void minimizeWindow() {