#pragma once #include #include #include using namespace HalconCpp; /////////////////////////////////////////////////////////////// // 工具类 class Utility : public QObject { Q_OBJECT public: /// /// Sleep ,单位 ms /// /// static void qSleep(int ms) { if (ms <= 0) { return; } //#ifdef Q_OS_WIN // ::Sleep(uint(ms)); //#else // struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 }; // nanosleep(&ts, NULL); //#endif //QTime qTime = QTime::currentTime().addMSecs(ms); //while (QTime::currentTime() < qTime) // QCoreApplication::processEvents(QEventLoop::AllEvents, 100); QThread::msleep(ms); } static QString getHalconErrMessage(int errCode) { QString message = ("未定义代码:"); switch (errCode) { case H_ERR_WIPV1: message = ("参数1数据异常"); break; case H_ERR_WIPV2: message = ("参数2数据异常"); break; case H_ERR_WIPV3: message = ("参数3数据异常"); break; case H_ERR_WIPV4: message = ("参数4数据异常"); break; case H_ERR_WIPV5: message = ("参数5数据异常"); break; case H_ERR_WIPV6: message = ("参数6数据异常"); break; case H_ERR_WIPV7: message = ("参数7数据异常"); break; case H_ERR_WIPV8: message = ("参数8数据异常"); break; case H_ERR_WIPV9: message = ("参数9数据异常"); break; case H_ERR_WIPV10: message = ("参数10数据异常"); break; case H_ERR_WIPV11: message = ("参数11数据异常"); break; case H_ERR_WIPV12: message = ("参数12数据异常"); break; case H_ERR_WIPV13: message = ("参数13数据异常"); break; case H_ERR_WIPV14: message = ("参数14数据异常"); break; case H_ERR_WIPV15: message = ("参数15数据异常"); break; case H_ERR_WIPV16: message = ("参数16数据异常"); break; case H_ERR_WIPV17: message = ("参数17数据异常"); break; case H_ERR_WIPV18: message = ("参数18数据异常"); break; case H_ERR_WIPV19: message = ("参数19数据异常"); break; case H_ERR_WIPV20: message = ("参数20数据异常"); break; case H_ERR_JPGLIB_INFORMAT: message = ("jpg图像格式异常."); break; default: message += QString::number(errCode); break; } return message; } private: };