123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #pragma once
- #include <QString>
- #include <QThread>
- #include <HalconCpp.h>
- using namespace HalconCpp;
- ///////////////////////////////////////////////////////////////
- // 工具类
- class Utility : public QObject
- {
- Q_OBJECT
- public:
- /// <summary>
- /// Sleep ,单位 ms
- /// </summary>
- /// <param name="ms"></param>
- 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:
- };
|