diff --git a/src/algorithm/ImageProcess.cpp b/src/algorithm/ImageProcess.cpp index f551549..c6bd257 100644 --- a/src/algorithm/ImageProcess.cpp +++ b/src/algorithm/ImageProcess.cpp @@ -240,7 +240,6 @@ cv::Mat ImageProcess::findCircleByBackground(const Mat &srcImg, const Mat& backg } if (nIndex != -1) { - radius = EDCircle[nIndex].r * REAIZE; center.x = (EDCircle[nIndex].center.x * REAIZE); center.y = (EDCircle[nIndex].center.y * REAIZE); return DetectCircle(srcImg, backgroundImg, center, radius, bEqual, cParam); diff --git a/tpvs17/tpMain/QPLCDevice.cpp b/tpvs17/tpMain/QPLCDevice.cpp index 0644585..16fff75 100644 --- a/tpvs17/tpMain/QPLCDevice.cpp +++ b/tpvs17/tpMain/QPLCDevice.cpp @@ -139,9 +139,9 @@ void QPLCDevice::onAckTrigerCam(int stationID) sendByteData(sdata.toLatin1()); } -Q_SLOT void QPLCDevice::on_client_connect_status(QString ip, int port, ServerStatus status) +Q_SLOT void QPLCDevice::on_client_connect_status(QString strID, ServerStatus status) { - QString clientName = QString("%1:%2").arg(ip).arg(port); + QString clientName = strID; switch (status) { case TCPSERVER_ON_CLIENT_CONNECTED: if (!m_clientList.contains(clientName)) diff --git a/tpvs17/tpMain/QPLCDevice.h b/tpvs17/tpMain/QPLCDevice.h index 21cae87..a142ae3 100644 --- a/tpvs17/tpMain/QPLCDevice.h +++ b/tpvs17/tpMain/QPLCDevice.h @@ -28,7 +28,7 @@ public: void onSendHeartBit();//发送心跳 void onAckTrigerCam(int stationID);//发送触发应答 Q_SLOT void on_serv_status_changed(int id, ServerStatus status); - Q_SLOT void on_client_connect_status(QString ip, int port, ServerStatus status); + Q_SLOT void on_client_connect_status(QString strID, ServerStatus status); bool getClinetInfo(QString &client); signals: diff --git a/tpvs17/tpMain/lpMainWin.cpp b/tpvs17/tpMain/lpMainWin.cpp index 6f8b109..d65f052 100644 --- a/tpvs17/tpMain/lpMainWin.cpp +++ b/tpvs17/tpMain/lpMainWin.cpp @@ -1122,6 +1122,14 @@ void lpMainWin::closeEvent(QCloseEvent *event) return event->accept(); } +void lpMainWin::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + { + ui.retranslateUi(this); + } +} + void lpMainWin::onSetModel() { /* diff --git a/tpvs17/tpMain/lpMainWin.h b/tpvs17/tpMain/lpMainWin.h index 9283342..0f2a86f 100644 --- a/tpvs17/tpMain/lpMainWin.h +++ b/tpvs17/tpMain/lpMainWin.h @@ -23,7 +23,6 @@ #include "CoreCtrl/CDllDesigner.h" #include "lpdesigner.h" #include "lpImageCaliUI.h" -//#include "QPLCDevice.h" #include "lpSystemConfigUI.h" #include #include "QCryptokeyUI.h" @@ -149,6 +148,7 @@ private: protected: virtual void timerEvent(QTimerEvent *event); virtual void closeEvent(QCloseEvent *event); + virtual void changeEvent(QEvent *event); private: Ui::lpMainWin ui; diff --git a/tpvs17/tpMain/lpRawTcp/lpRawTcpClientSession.h b/tpvs17/tpMain/lpRawTcp/lpRawTcpClientSession.h index 3aced6d..01c3bc4 100644 --- a/tpvs17/tpMain/lpRawTcp/lpRawTcpClientSession.h +++ b/tpvs17/tpMain/lpRawTcp/lpRawTcpClientSession.h @@ -20,11 +20,16 @@ public: Q_SLOT void on_data_to_send(int sess_id, QSharedPointer); QString getClientIP(); int getClientPort(); + + void setClientID(QString strID) { + m_strID = strID; + }; + QString getClientID()const { + return m_strID; + }; signals: void data_received(int, QSharedPointer); void sess_disconnected(int); - - private: void socket_close(); @@ -34,5 +39,6 @@ private: QTcpSocket *psocket_{ nullptr }; int socket_descriptor_; RecvDataFunc _func; + QString m_strID; }; #endif //__TP_RAW_CLIENTSESSION_H__ diff --git a/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.cpp b/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.cpp index 1493507..6d4f6a3 100644 --- a/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.cpp +++ b/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.cpp @@ -94,8 +94,10 @@ void lptkRawTcpServer::incomingConnection(qintptr socketDescriptor) int n = strIP.lastIndexOf(":"); strIP = strIP.mid(n).remove(":"); int port = pclientSess->getClientPort(); + QString strID = QString("%1:%2").arg(strIP).arg(port); + pclientSess->setClientID(strID); emit client_status_changed(socketDescriptor, TCPSERVER_ON_CLIENT_CONNECTED); - emit client_connect_status(strIP, port, TCPSERVER_ON_CLIENT_CONNECTED); + emit client_connect_status(strID, TCPSERVER_ON_CLIENT_CONNECTED); } void lptkRawTcpServer::on_data_received(int sess_id, QSharedPointer data_ptr) @@ -123,11 +125,8 @@ void lptkRawTcpServer::on_sess_disconnected(int sess_id) cli_sess.pThrd_->exit(0); } - QString strIP = cli_sess.pSess_->getClientIP(); - int n = strIP.lastIndexOf(":"); - strIP = strIP.mid(n).remove(":"); - int port = cli_sess.pSess_->getClientPort(); - emit client_connect_status(strIP, port, TCPSERVER_ON_CLIENT_DISCONNECTED); + QString strID = cli_sess.pSess_->getClientID(); + emit client_connect_status(strID, TCPSERVER_ON_CLIENT_DISCONNECTED); delete cli_sess.pThrd_; delete cli_sess.pSess_; @@ -156,4 +155,4 @@ void lptkRawTcpServer::broadcast_send_data(QSharedPointer data_ptr) emit data_to_send(it.key(), data_ptr); it++; } -} \ No newline at end of file +} diff --git a/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.h b/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.h index 92499bd..ab57b77 100644 --- a/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.h +++ b/tpvs17/tpMain/lpRawTcp/lptkRawTcpServer.h @@ -43,7 +43,7 @@ signals: void client_status_changed(int, ServerStatus); void data_received(int, QSharedPointer); void data_to_send(int, QSharedPointer); - void client_connect_status(QString ip, int port, ServerStatus); + void client_connect_status(QString strID, ServerStatus); public slots: void on_sess_disconnected(int); diff --git a/tpvs17/tpMain/lpmain_en.ts b/tpvs17/tpMain/lpmain_en.ts index 2a15cf7..9f17259 100644 --- a/tpvs17/tpMain/lpmain_en.ts +++ b/tpvs17/tpMain/lpmain_en.ts @@ -4,23 +4,20 @@ CChannelInfo - 寮濮嬭鍙杍son鏂囦欢鏁版嵁... - Reading json's file data... + Reading json's file data... - 鏁版嵁璇诲彇瀹屾垚... - Read complete... + Read complete... CWheelNet - IP鍙傛暟璁剧疆 IP Config - IP Config + IP Config @@ -51,52 +48,44 @@ QAddChannelDlg - 鏂板缓閫氶亾 Add New Channel - Add New Channel + Add New Channel - 鍙戦佺粨鏋滐細 Results: - Results: + Results: - 閫氶亾鍚嶇О锛 Name: - Name: + Name: - 澶囨敞锛 About: - About: + About: - 纭 OK - OK + OK - 鍙栨秷 Cancel - Cancel + Cancel - 璀﹀憡 Warning - Warning + Warning - 鏁版嵁涓嶈兘涓虹┖锛岃杈撳叆 Data cannot be empty, please enter - Data cannot be empty, please enter + Data cannot be empty, please enter @@ -172,57 +161,44 @@ QAddTimeDlg - 鏃堕棿鍙傛暟璁剧疆 - Time Setting + Time Setting - 纭 - OK + OK - 鍙栨秷 - Cancel + Cancel - 鏃堕棿鍙傛暟锛 - Time Info: + Time Info: - 璧峰鏃堕棿 - Start: + Start: - 鐝鍚嶇О锛 - Name: + Name: - - hh:mm - hh:mm + hh:mm - 缁撴潫鏃堕棿 - End : + End : - - 褰撳ぉ - Same day + Same day - - 闅斿ぉ - Text day + Text day @@ -352,150 +328,172 @@ QChannelManager - 閫氶亾淇℃伅绠$悊 Channel Mamager - Channel Mamager + Channel Mamager - 鎵鏈夐氶亾鏁版嵁 All channel Info - All channel Info + All channel Info - 鍙戦佺粨鏋滐細 Result: - Result: + Result: - 閫氶亾鍚嶇О锛 Name: - Name: + Name: - 澶囨敞锛 About: - About: + About: - 鏄惁璁句负榛樿锛圢G娴佸悜鐨勯氶亾锛 Set to default - Set to default + Set to default - 纭淇敼 OK - OK + OK - 閫鍑 - Cancel + Cancel - 缂栧彿 - Num + Num - 閫氶亾鍚 - Name + Name - 澶囨敞 - About + About - 鍙戦佺粨鏋 - Result + Result - 鏄惁涓洪粯璁 - Is dafault + Is dafault - 榛樿 - Default + Default QChannelMgrDlg - QChannelMgrDlg - QChannelMgrDlg + QChannelMgrDlg - 鎵鏈夊瀷鍙峰強鍥惧儚 - All models and images + All models and images - 鍨嬪彿锛 - Model: + Model: - 閫氶亾锛 - Channer: + Channer: - 鏌ユ壘锛 - Find: + Find: - - 闅愯棌 - Hide + Hide - 淇敼 - Modify + Modify - 0 - 0 + 0 - 閫氶亾鍒嗛厤锛 - Channel assignment: + Channel assignment: - 鍒犻櫎閫氶亾 - Delete channel + Delete channel - 澧炲姞閫氶亾 - Add channel + Add channel - 鍒锋柊 - Refresh + Refresh - 閫氶亾绠$悊 - Channel management + Channel management + + + + QCryptokeyUI + + + 娉ㄥ唽 + + + + + 閫鍑 + + + + + 鏈哄櫒鐮侊細 + + + + + 娉ㄥ唽鐮侊細 + + + + + 婵娲 + + + + + 璇疯緭鍏ユ敞鍐岀爜 + + + + + 婵娲荤姸鎬侊細 + + + + + 鏈縺娲 + + + + + + + 鎻愮ず + @@ -565,98 +563,79 @@ p, li { white-space: pre-wrap; } QDia2ThSetting - 鐩村緞鏍囧畾 - Diameter Standard + Diameter Standard - K:琛ㄧず鏂滅巼锛孊锛氬熀鍑嗙偣锛岀洿寰=楂樺害*K+B - K: rate, B: base point, Diameter = H * K + B + K: rate, B: base point, Diameter = H * K + B - 纭淇敼 - OK + OK - 閫鍑 - Cancel + Cancel - B锛 - B: + B: - K: - K: + K: - 鎻愮ず - Warning + Warning - 淇敼瀹屾垚锛屽弬鏁板凡鐢熸晥锛 - The modification is completed and the parameters are in effect! + The modification is completed and the parameters are in effect! - 纭畾 - OK + OK QIPConfigDlg - QIPConfigDlg - QIPConfigDlg + QIPConfigDlg - 鏈満鏈嶅姟鍣↖P鍦板潃璁剧疆 - Server address Settings + Server address Settings - - IP 鍦板潃(I)锛 - Address锛 + Address锛 - 鍏抽棴鏈嶅姟 - Close Server + Close Server - 寮鏀剧鍙o細 - Port: + Port: - 鎵撳紑鏈嶅姟 - Open Server + Open Server - 鐩爣瀹㈡埛绔疘P鍦板潃璁剧疆 - Client Address Settings + Client Address Settings - 婧愮鍙o細 - Port: + Port: - 纭畾 - OK + OK @@ -727,118 +706,118 @@ p, li { white-space: pre-wrap; } QModelMgrDlg - + 杞瘋淇℃伅锛 Wheel information: - + 鍨嬪彿 Model - + 0% 0% - + 闃堝艰皟鑺 Threshold - + 涓ユ牸 Strict - + 鏃嬭浆娆℃暟 Rotations - + 缂╃暐鍥 Thumbnail - + 瀹芥澗 Easy - + 鍘氬害(mm) Thickness(mm) - + 鐩村緞(mm) Diameter(mm) - + 鍔犲叆璁粌 Add to train - + 鍩烘湰鎿嶄綔 Basic operation - - + + 鍒犻櫎妯℃澘 Delete - + 璁粌褰撳墠妯℃澘 Training - + 璁粌妯℃澘 Train - + 娣诲姞鏂扮殑妯℃澘 Add new - + 鏂板缓妯℃澘 New - + 璁粌鎵鏈夋ā鏉匡紝娑堣楁椂闂翠細杈冮暱 Training all templates will take longer - + 璁粌鍏ㄩ儴 Train all - + 纭淇敼锛屾瘡娆′慨鏀规ā鏉跨殑鍙傛暟鍚庨兘瑕佺‘璁や慨鏀规墠鏈夋晥 Confirm the modification, every time you modify the parameters of the template, you must confirm the modification to be effective - + 淇敼纭 Confirm - + 淇敼鍨嬪彿鍚 Modify name - + 鍥剧墖鏄剧ず锛 Image display: @@ -847,19 +826,19 @@ p, li { white-space: pre-wrap; } TextLabel - - + + 娣诲姞宸茶鍓殑杞瘋鍥剧墖 Add cropped wheel image - + 杩藉姞 Add - - + + 鍒犻櫎鎵鏈夋ā鏉 Delete all @@ -879,25 +858,25 @@ p, li { white-space: pre-wrap; } Quantity - + modelID modelID - - - - - - - - - - - - + + + + + + + + + + + + 鎻愮ず Prompt @@ -923,252 +902,252 @@ p, li { white-space: pre-wrap; } Failed to add, you cannot add a picture with a detection background as a template! ! ! - + 鍔犺浇瀹屾垚 Download finished - - - + + + 璇烽夋嫨涓涓偍瑕佷慨鏀圭殑鍨嬪彿锛 Please select a model you want to modify! - + 淇敼浜嗘ā鏉 Modified template - + 鐨勫弬鏁 The parameters of the - + 淇敼鎴愬姛锛 Successfully modified! - - + + 璇烽夋嫨涓涓偍瑕佸垹闄ょ殑鍨嬪彿 Please select a model you want to delete - + 鎸変笅浜嗗垹闄ゆā鏉挎寜閽 Press the Delete Template button - + 鏄惁鍒犻櫎鍨嬪彿 Whether to delete the model - + 浜у搧妯℃澘 Product template - + 鍒犻櫎浜嗘ā鏉 Template deleted - - - - - - - - + + + + + + + + common - - - - - + + + + + 涓瀷鍙 Model number - + 鎸変笅浜嗘坊鍔犳ā鏉挎寜閽 Press the Add Template button - + 浜у搧淇℃伅璁剧疆 Product information settings - + 娣诲姞浜嗕竴涓柊鐨勬ā鍨 Added a new model - + 璇烽夋嫨涓涓偍瑕佽缁冪殑鍨嬪彿锛 Please select a model you want to train! - - + + 璁粌妯℃澘绾跨▼鏈鍑猴紝璇风◢绛 The training template thread did not exit, please wait - + 灏嗗鎵鏈夊瀷鍙锋ā鏉胯繘琛岄噸鏂拌缁冿紝鏈熼棿绯荤粺鐨勬娴嬪姛鑳藉皢涓嶈兘姝e父杩愯鐩村埌妯℃澘璁粌瀹屾垚锛屽叏閮ㄩ噸鏂拌缁冩ā鏉垮皢闇瑕佸緢闀挎椂闂达紝鏈熼棿灏嗕笉鑳借繘琛屽叾浠栧伐浣滐紝鏄惁缁х画鎵ц锛 All model templates will be retrained. During this period, the system's detection function will not operate normally until the template training is completed. It will take a long time for all templates to be retrained, during which other work will not be possible. Do you want to continue? - + 纭畾鍒犻櫎璇ュ浘鍍? Determine to delete the image? - + 妯℃澘鍥剧墖鍒犻櫎 Template picture deletion - - - + + + 涓浘鍍 Image - + 璀﹀憡 Warning - + 鍗冲皢鍒犻櫎妯℃澘搴撻噷鐨勬墍鏈夋ā鏉匡紝鏄惁缁х画锛 All templates in the template library will be deleted. Do you want to continue? - + 鍐嶆纭锛屾槸鍚﹀叏閮ㄥ垹闄わ紵 Confirm again, delete all? - + 娌℃湁妯℃澘!!! No template!!! - + 鍏ㄩ儴鍒犻櫎瀹屾垚!!! Complete deletion!!! - + 鍥惧儚鏁伴噺灏戜簬 The number of images is less than - + 涓,璇峰強鏃惰ˉ鍏呰缁冩牱鏈 , please add training samples in time - - - - - - - + + + + + + + 妯℃澘鏇存柊杩涘害 Template update progress - + 姝e湪鍒濆鍖栨墍鏈夋ā鏉 鍏遍渶瑕佽缁%1涓ā鏉,璇风◢鍚..... All templates are being initialized. A total of%1 templates need to be trained. Please wait a moment... - + 姝e湪璁粌%1鐨勬ā鏉 宸插畬鎴%2/%3,璇风◢鍚..... The template training %1 is complete %2/%3, please wait... - + %1鐨勬ā鏉胯幏鍙栫壒寰 宸插畬鎴%2/%3,璇风◢鍚..... Template capture feature for %1 is complete for %2/%3, please wait... - + %1鐨勬ā鏉胯缁冨畬鎴 宸插畬鎴%2/%3,璇风◢鍚..... Template training for %1 completed %2/%3, please wait... - + 鍏ㄩ儴妯℃澘鏇存柊瀹屾垚锛%1s All templates updated!The %1 s - + 瀵瑰叏閮ㄦā鏉胯繘琛屼簡閲嶆柊璁粌锛屽叡%1涓ā鏉 All templates were retrained, with a total of%1 template - + 妯℃澘姝e湪鍑嗗璇风◢鍚..... The template is being prepared Please wait a moment..... - - - - - - - - - - - - + + + + + + + + + + + + 妯℃澘璁粌杩涘害 Template training progress - - + + %1鍨嬪彿娌℃湁鍥剧墖涓嶈兘璁粌锛 %1 Model can not be trained without pictures! - + %1鐨勬ā鏉 姝e湪鑾峰彇鐗瑰緛鍊,璇风◢鍚.... The%1 template is getting the characteristic value. Please wait... - + 璁粌瀹屾垚锛%1s Training completed! %1s - + 璁粌浜嗘ā鏉:%1 Model training:%1 - + 纭 OK - + 鍙栨秷 Cancel @@ -1184,44 +1163,41 @@ p, li { white-space: pre-wrap; } QObject - 铏氭嫙鐩告満瑙﹀彂 - Virtual camera trigger + Virtual camera trigger - 纭欢鐩告満瑙﹀彂 - Hardware camera trigger + Hardware camera trigger - 璋冭瘯鍏嶇櫥闄 - Debugging free login + Debugging free login - 姝e父宸ヤ綔妯″紡 - Normal working mode + Normal working mode - 浼犳劅鍣ㄨЕ鍙 - Sensor trigger + Sensor trigger - 杞欢瑙﹀彂 - Software trigger + Software trigger - 涓嬮檷娌胯Е鍙 - Falling edge trigger + Falling edge trigger - 涓婂崌娌胯Е鍙 - Rising edge trigger + Rising edge trigger + + + + 璇嗗埆瀹氫綅涓浣撶郴缁 + @@ -1263,510 +1239,383 @@ p, li { white-space: pre-wrap; } QSystemSettingDlg - 鐩稿叧璁惧閰嶇疆 - Device Setting + Device Setting - - 妫娴嬪浘鍍忚缃 - Image Settings + Image Settings - - PLC鐩稿叧璁剧疆 - PLC Settings + PLC Settings - - 鎶ヨ鐏祴璇 - Alarm Test + Alarm Test - 楂樼骇鍔熻兘 - Developer + Developer - 灞炴 - Property + Property - 鍊 - Value + Value - 璇█ - Language + Language - 妫娴嬭儗鏅洿鎹 - Background + Background - - 鎶犲浘鍚 - After cutout + After cutout - - 鍘熷浘 - SourceImage + SourceImage - 鑳屾櫙鍥 - Background + Background - 妫娴嬬粨鏋 - Result + Result - 鍥惧儚淇濆瓨璺緞 - Image Save Path + Image Save Path - - 璁剧疆淇濆瓨璺緞 - Save path + Save path - - 鎵撳紑鍥惧儚璺緞 - Open Image Path + Open Image Path - 淇濆瓨褰撳墠璁剧疆 - Save current settings + Save current settings - - 淇濆瓨宸插尮閰嶅浘 - Save matched Image + Save matched Image - - 淇濆瓨鏃犲尮閰嶅浘 - Save Unmatched Image + Save Unmatched Image - 浣跨敤鑳屾櫙鍥 - Use background + Use background - 杞瘋鍏ㄥ幓A閫氶亾 - Hub All-to-A Channel + Hub All-to-A Channel - 鏌ョ湅妫娴嬭儗鏅 - Check Background + Check Background - 淇濆瓨鍙傛暟 - Save Parameters + Save Parameters - - 淇濆瓨璁剧疆 - Save Settings + Save Settings - 浼犳劅鍣ㄨЕ鍙戞护娉(ms) - Sensor filtering (ms) + Sensor filtering (ms) - 鐩告満瑙﹀彂寤舵椂(ms) - Sensor filtering (ms) + Sensor filtering (ms) - 鐩告満瑙﹀彂鑴夊(ms) - Camera width (ms) + Camera width (ms) - 鍏夋簮鐔勭伃寤舵椂鏃堕棿(ms) - Light delay time (ms) + Light delay time (ms) - 浼犳劅鍣ㄨЕ鍙戠被鍨 - Sensor trigger type + Sensor trigger type - 淇濇寔缁撴灉鏃堕暱(ms) - Result hold Times (ms) + Result hold Times (ms) - 杩炴帴瓒呮椂娆℃暟 - Connection timeouts + Connection timeouts - 瓒呮椂鏄惁鏄剧ず淇℃伅 - Display information + Display information - - 鏄惁鑷姩閲嶅惎鏈嶅姟鍣 - Auto restart servering + Auto restart servering - 鏄惁淇濆瓨瓒呮椂鏃ュ織 - Save timeout log + Save timeout log - 鍙戦佸苟淇濆瓨 - Send and save + Send and save - 瓒呮椂鎻愰啋n娆″悗鑷姩閲嶅惎鏈嶅姟 - Automatically restart service after n timeout reminders + Automatically restart service after n timeout reminders - 鏄惁鏄剧ず鎻愮ず - Display Warning + Display Warning - 鍕鹃夊悗閫氫俊瓒呮椂鏃朵細鏄剧ず鎻愰啋淇℃伅 - Reminder message will be displayed when communication timeout occurs after checking + Reminder message will be displayed when communication timeout occurs after checking - 鍕鹃夊悗閫氫俊瓒呮椂娆℃暟杈惧埌鍚庯紝绯荤粺灏嗚嚜鍔ㄩ噸鍚湇鍔★紝PLC浼氳嚜鍔ㄩ噸鏂拌繛鎺 - After checking the number of communication timeouts reached, the system will automatically restart the service, and the PLC will automatically reconnect + After checking the number of communication timeouts reached, the system will automatically restart the service, and the PLC will automatically reconnect - 淇濆瓨淇℃伅鍒扮郴缁熸棩蹇 - Save information to system log + Save information to system log - 鍕鹃夊悗琛ㄧず瓒呮椂淇℃伅灏嗚嚜鍔ㄤ繚瀛樺埌绯荤粺鏃ュ織涓紝渚夸簬鏌ヨ - Check to indicate that the timeout information will be automatically saved to the system log for easy query + Check to indicate that the timeout information will be automatically saved to the system log for easy query - 绾㈢伅 - Red light + Red light - 缁跨伅 - Green light + Green light - 榛勭伅 - Yellow light + Yellow light - 铚傞福 - Buzzing + Buzzing - 绾㈢伅闂竴涓 - Red light flashed + Red light flashed - 缁跨伅闂竴涓 - Green light flashed + Green light flashed - 榛勭伅闂竴涓 - Yellow light flashed + Yellow light flashed - 铚傞福鍝嶄竴涓 - Bee rings + Bee rings - 寮鍙戣呬娇鐢 - Developers use + Developers use - 鐩告満妯″紡 - Camera mode + Camera mode - 铏氭嫙鐩告満瑙﹀彂鏃堕棿 - Trigger times + Trigger times - 绯荤粺妯″紡 - System mode + System mode - 鐩告満瑙﹀彂妯″紡 - Trigger mode + Trigger mode - - 涓插彛鍙戦佸績璺冲寘 - Serial Port + Serial Port - - 缃戠粶鍙戦佸績璺冲寘 - Network + Network - - 涓插彛鍙戦侀氶亾缁撴灉 - Serial Port + Serial Port - - 缃戠粶鍙戦佹娴嬬粨鏋 - Network + Network - - 缃戠粶鍙戦侀氶亾缁撴灉 - Network + Network - 鍏夋爡浣跨敤鏍囧織 - Rester + Rester - 淇濆瓨楂樺害鍘氬害鏁版嵁 - Data + Data - 閫氶亾鍒嗛厤 - Channel allocate + Channel allocate - 鍚姩鏃舵槸鍚︽娴 - Whether to detect at startup + Whether to detect at startup - 鏄剧ず鍘氬害鏁版嵁 - Display thickness data + Display thickness data - 鏄剧ず鍘氬害閲囨牱鏁版嵁 - Display thickness sampling data + Display thickness sampling data - 浣跨敤鍏夋爡鑾峰彇鍘氬害 - Acquiring Thickness by Grating + Acquiring Thickness by Grating - 淇濆瓨鏁版嵁鐢ㄤ簬娴嬭瘯 - Save data for testing + Save data for testing - 鏄惁浣跨敤閫氶亾鍒嗛厤 - Whether to use channel allocation or not + Whether to use channel allocation or not - 鏄惁鍚姩灏卞紑濮嬫娴 - Start checking if it's started + Start checking if it's started - - 鏄惁鏄剧ず - Whether to display + Whether to display - 淇濆瓨 - Save + Save - 璇烽夋嫨鎮ㄧ殑鑳屾櫙鍥 - Please select your background map + Please select your background map - 鎻愮ず Info - Warning + Warning - 鑳屾櫙鍥炬洿鏂板畬鎴愶紝璇烽噸鍚湰杞欢. - Background image updated, please restart this software. + Background image updated, please restart this software. - 纭 - OK + OK - 鎵撳紑鏂囦欢澶 - Open folder + Open folder QSystemSettingUI - 绯荤粺璁剧疆 - System settings + System settings QTimeMgrDlg - 鐝绠$悊 - Classes management + Classes management - - - 鏈変腑 - UnSelect + UnSelect - 娣诲姞鏃堕棿 - Add + Add - 鍒犻櫎鏃堕棿 - Delete + Delete - 淇敼鏃堕棿 - Modify + Modify - 鐝 - Classes + Classes - 璧峰鏃堕棿 - Start + Start - 缁撴潫鏃堕棿 - End + End - 璁剧疆鍙傛暟 - Setting parameters + Setting parameters - - - - - - 褰撳ぉ - Same day + Same day - - - - - - 闅斿ぉ - Next day + Next day - - - 鎻愮ず - Prompt + Prompt - - 鏈夋嫨鐝锛岃閫夋嫨杩涜淇敼銆 - No classes is selected, please select to modify. + No classes is selected, please select to modify. - - - 纭 - Ok + Ok - 鎮ㄧ‘瀹氳鍒犻櫎 %1 鐝锛 - Are you sure you want to delete the %1 classes? + Are you sure you want to delete the %1 classes? - 鍙栨秷 - Canncel + Canncel @@ -1834,194 +1683,189 @@ p, li { white-space: pre-wrap; } Table List - + 娣诲姞浠诲姟鍗 Add Table - + 娣诲姞 Add - + 鍒犻櫎浠诲姟鍗 Delete Table List - + 鍒犻櫎 Del - + 淇敼浠诲姟鍗曞悕绉版垨澶囨敞淇℃伅 Modify Table List Name or Note Information - + 淇敼 Mod - + 浣跨敤浠诲姟鍗 Set Use - + 搴旂敤 Use - + 褰撳墠閫夋嫨鐨勪换鍔¤〃锛 Current Table锛 - - + + 鏁伴噺 Num - + 娣诲姞鍨嬪彿鍒版娴嬪垪琛 Add model to table - + <<< <<< - + 浠庢娴嬪垪琛ㄧЩ闄ゆ墍閫夊瀷鍙 Remove the selected model from the table - + >>> >>> - + 缂╃暐鍥 Image - + 鍙湅宸查 Selected - + 鍙湅鏈 Unselected - + 鏄剧ず鍏ㄩ儴 Show all - + 鏌ユ壘锛 Find: - 鍏朵粬 - Others + Others - 鎸夌収鐩村緞妫娴 - By diameter + By diameter - 鎸夌収鍘氬害妫娴 - By thickness + By thickness - 鎵嬪姩鍙戦佹ā鏉垮簱 - Send Models + Send Models - + 妫娴嬫ā鏉跨鐞 Detection Model Management - - + + 鍏 %1 涓 Total of: %1 - + 褰撳墠浣跨敤鐨勫伐鍗曚负 %1 The current Table is%1 - + 浠ヤ笅鍨嬪彿涓洪噸澶嶆坊鍔狅細 %1宸茶蹇界暐. The models are added repeatedly:%1, And They have been ignored. - + 鎻愰啋 Warning - - - + + + 纭畾 OK - + 宸ュ崟 %1 琚涓哄簲鐢 Table %1 is seted to Using - 鍙戦佹ā鏉垮簱 - Send Template Library + Send Template Library - - + + 璀﹀憡 Warning - + %1浠诲姟鍗曟鍦ㄤ娇鐢ㄤ笉鑳借鍒犻櫎,璇峰厛鍒囨崲鍒板叾浠栦换鍔″崟,鍐嶅垹闄よ浠诲姟鍗曪紵 %1 Table is Using and cannot be deleted. Please switch to another Table before deleting the Table? - - + + 鍙栨秷 Cancel - + 鏄惁瑕佸垹闄 %1 妯″瀷锛 Do you want to delete the%1 model? - + 搴忓彿 Num - + 鍐呭 About @@ -2029,18 +1873,18 @@ p, li { white-space: pre-wrap; } RoiImgViewer - - + + line item is not created line item is not created - + line item is already created line item is already created - + rect item is already created rect item is already created @@ -2048,56 +1892,150 @@ p, li { white-space: pre-wrap; } WheelCtrl - 鍔犺浇閫氶亾妯″潡 .... - Loading Channel Module.... + Loading Channel Module.... - 鍔犺浇妯℃澘搴 .... - Loading Template Library.... + Loading Template Library.... - 鍔犺浇妫娴嬭缃ā鍧 .... - Load Detection Setup Module.... + Load Detection Setup Module.... - 鍔犺浇鏁版嵁搴 .... - Load the database.... + Load the database.... - 鍔犺浇鐝绠$悊妯″潡 .... - Loading shift management module.... + Loading shift management module.... - 鍔犺浇鍏朵粬妯″潡 .... - Loading other modules.... + Loading other modules.... - 鍒涘缓瀛愮嚎绋 .... - Create subthreads.... + Create subthreads.... - 鍔犺浇鍏夋爡閫氳妯″潡 .... - Loading grating communication module.... + Loading grating communication module.... - 妯″潡鍔犺浇瀹屾垚锛屽惎鍔ㄧ嚎绋 .... - Module loading is completed and thread is started.... + Module loading is completed and thread is started.... - + 鏈櫥褰 None + + lpImageCaliUI + + + 鐩告満瑙嗗満鏍囧畾 + + + + + 鎿嶄綔 + + + + + 閫夋嫨鏍囧畾鍥惧儚 + + + + + P1_X锛 + + + + + P1_Y: + + + + + P2_Y: + + + + + + + + 1200 + 1200 + + + + P2_X: + + + + + 涓ょ偣瀹為檯璺濈mm锛 + + + + + 涓ょ偣鍍忕礌璺濈px锛 + + + + + 鍍忕礌姣斾緥鍊(mm/px)锛 + + + + + 瑙i攣 + + + + + 鐗╃悊X鏂瑰悜鍋忕Щ锛 + + + + + 鐗╃悊Y鏂瑰悜鍋忕Щ锛 + + + + + 搴旂敤 + Use + + + + 閫鍑 + + + + + + + 锟斤拷锟斤拷 + + + + + 选锟斤拷锟疥定图 + + + + + Image Files (*.png *.jpg *.bmp) + + + lpMainWin @@ -2116,474 +2054,709 @@ p, li { white-space: pre-wrap; } Status information - - + + 璇嗗埆瀹氫綅妫娴 + + + + + 寮濮嬫娴 Start testing - + 妫娴嬬粨鏋 Results - 鏃犲尮閰(涓) - No match + No match - 宸叉娴(涓) - Detected + Detected - + 鍖归厤鍊 Match value - 鐩村緞(mm) - Diameter (mm) + Diameter (mm) - 鏃堕棿(s) - Time(s) + Time(s) - 閫氶亾 - Channel + 鍖归厤鍊 + 閫氶亾 + Channel - - - - - - - + + + + + 0 0 - --------- - --------- + --------- - + None None - - + + 妫娴嬬姸鎬 Detection status - 鍘氬害(mm) - Thickness(mm) + Thickness(mm) - + 缁熻缁撴灉 Statistical results - + modelID_detect modelID_detect - + count count - 浜ゆ崲鐝竻闆 - Exchange class reset + Exchange class reset - + 鍨嬪彿鏁伴噺 Model number - - + 妯℃澘绠$悊 Template management - + 鏁版嵁鏌ヨ History - 妯℃澘鍕鹃 - Template selection + Template selection + + + + 0.0 + 0.0 + + + + 瑙掑害 + + + + + (0.0) + + + + + 鍦嗗績鍧愭爣 + + + + + 瀹氫綅缁撴灉 + + + + + 瀹氫綅鑰楁椂 + + + + + 璇嗗埆鑰楁椂 + + + + + 鍒嗘暟 + + + + + 鍨嬪彿绠$悊 + + + + + 妫娴嬪嬀閫 + - + 杈呭姪宸ュ叿 Auxiliary tools - + 鐝璁剧疆 Classes setting - + 鍏夋爡鏍囧畾 Raster calibration - + IP璁剧疆 IP settings - - + + 鍏充簬 About - + 鐧诲綍 Login - + 鐢ㄦ埛绠$悊 User Management - + 绯荤粺璁剧疆 System settings - - + + 鐩告満閰嶇疆 Camera configuration - + + 瀹氫綅鏍囧畾 + + + + + + 鍥惧儚鏍囧畾 + + + + + + 娉ㄥ唽浜у搧 + + + 鍔犺浇蹇呰妯″潡..... - Load the necessary modules..... + Load the necessary modules..... - - + + 宸ュ叿 Tool - + 绯荤粺鏃堕棿 System time - 鐝淇℃伅 - Classes information + Classes information - + 鐢ㄦ埛锛 User: - + 鍘嗗彶 History - 绯荤粺鍒濆鍖栧畬鎴... - System initialization complete... + System initialization complete... - + 鏄剧ず璇嗗埆缁撴灉 Display recognition results - 鐩告満鍥惧儚鍜岃儗鏅浘涓嶄竴鏍凤紝璇锋洿鎹㈡娴嬭儗鏅紒 - The camera image is different from the background image, please change the detection background! + The camera image is different from the background image, please change the detection background! - 璀﹀憡!!!杩炵画鍑虹幇%1涓湭璇嗗埆鍨嬪彿 - Warning!!! %1 unidentified models appear continuously + Warning!!! %1 unidentified models appear continuously - ,鏈紑鍚娴嬪姛鑳介犳垚鐨 - , Caused by not opening the detection function + , Caused by not opening the detection function - + 鑾峰緱鍥惧儚,姝e湪璁$畻涓... Get the image, is calculating... - + 娉 閿 Logout - + 鐧 褰 Login - - + + 璇ュ姛鑳芥湭鍚敤. The feature is not enabled. - - - + + + + + 纭 Ok - + 浣犵‘瀹氳娉ㄩ攢 Are you sure you want to log out - 鐝绠$悊 - Classes management + Classes management - + 璋冭瘯宸ュ叿 DebugTool - + 绯荤粺鍙傛暟璁剧疆 System parameter setting - - + + 鍋滄妫娴 Stop detecting - + + + 甯姪 + + + + + + 鏈郴缁熸湭娉ㄥ唽婵娲 + + + + + + 璇峰仠姝㈡娴嬪啀浣跨敤璇ュ姛鑳. + + + + + 娉ㄥ唽 + + + + 鎸変笅浜嗗紑濮嬫娴嬫寜閽紝妫娴嬪姛鑳藉紑鍚 Press the start detection button, the detection function is turned on - + 鎸変笅浜嗗仠姝㈡娴嬫寜閽紝妫娴嬪姛鑳藉叧闂 Press the stop detection button, the detection function is closed - - - - + + 杞瘋鍨嬪彿璇嗗埆瀹氫綅涓浣撶郴缁 + + + + + + 鍚庡彴杩愯 + + + + + 閫鍑 + + + + + 鏄剧ず鐣岄潰 + + + + + + + + + 鎻愮ず Prompt - + 灏嗘竻绌烘墍鏈夋暟鎹 All data will be cleared - + 纭畾 Ok - - + + 鍙栨秷 Cancel - - - - 褰撳墠鏇濆厜鏃堕棿鏈瘑鍒埌杞瘋锛 - The current exposure time does not recognize the hub锛 + The current exposure time does not recognize the hub锛 - - 璋冩暣5娆℃洕鍏夋椂闂村悗渚濈劧鏈兘璇嗗埆鍒拌疆姣傦紒 - After adjusting the exposure time for 5 times, the wheel hub is still not recognized锛 + After adjusting the exposure time for 5 times, the wheel hub is still not recognized锛 - + 鎸変笅浜嗘竻闆舵寜閽紝鏁版嵁鍏ㄩ儴娓呴浂 Press the reset button, all data are cleared - + d - + h - + m - + s - 绯荤粺鏃堕棿: - System time: + System time: - + 杩愯鏃堕暱: Running time: - 妫娴嬬姸鎬: - Status: + Status: - + 妫娴嬩腑... Detecting... - 鏈娴... - Not detected... + Not detected... - 鐝淇℃伅锛 - Classes info: + Classes info: - 璇ユ椂闂存鏈缃彮娆 - No classes + No classes - 褰撳墠鐢ㄦ埛锛 - Current user: + Current user: - 妯℃澘搴撳彂閫佸畬鎴 - Template library sending completed + 杩愯鏃堕暱: + 妯℃澘搴撳彂閫佸畬鎴 + Template library sending completed - - + + 宸插仠姝㈡娴... + + + + + 姝e湪妫娴嬪瀷鍙锋暟 Number of models - 宸茶繛鎺 - Connected + Connected - 宸叉柇寮 - Disconnected + Disconnected - + PLC宸叉敹鍒扮浉鍏宠缃弬鏁帮紒 The PLC has received the relevant setting parameters! - + 宸叉墦寮 Opened - + 宸插叧闂 Closed - 杞瘋鍨嬪彿璇嗗埆绯荤粺 - Wheel Type Identification System + Wheel Type Identification System - + 鏈蒋浠剁敱鏉窞鍒╃弨绉戞妧寮鍙戯紝鐢ㄤ簬杞瘋鍨嬪彿璇嗗埆鍜屽垎绫伙紝鍙惌閰嶆祦姘寸嚎杩愯緭绯荤粺浣跨敤 This software is developed by Leaper in Hangzhou. It is used for hub type identification and classification. It can be used with pipeline transportation system - + 鑻ラ渶瑕佽繘涓姝ヤ簡瑙h浜у搧鐨勭浉鍏充俊鎭紝璇疯闂垜浠殑缃戠珯 For more information about this product, please visit our website - + 杞欢鐗堟湰 Software Version - + 绠楁硶鐗堟湰 Algorithm version - + 鏈鍚庢洿鏂版椂闂 Last update time - + 鐗堟潈 (c) 灞 鏉窞鍒╃弨绉戞妧鏈夐檺鍏徃 鎵鏈 Copyright(C) belongs to Hangzhou Lipper Technology Co., Ltd. - + 鍏抽棴 Shut down - (榛樿) - (Default) + (Default) - 榛樿閫氶亾 鍊1000 - 1000 (Default) + 1000 (Default) + + + + lpSystemConfigUI + + + lpSystemConfigUI + + + + + 绯荤粺璇█璁剧疆锛 + + + + + 璇█ + Language + + + + 鍥惧儚淇濆瓨鐩稿叧锛 + + + + + 鏄惁淇濆瓨璇嗗埆NG鎶犲浘 + + + + + 鏄惁淇濆瓨璇嗗埆OK鎶犲浘 + + + + + 鏄惁淇濆瓨璇嗗埆NG鍘熷鍥 + + + + + 鏄惁淇濆瓨璇嗗埆OK鍘熷鍥 + + + + + 鏄惁淇濆瓨瀹氫綅NG鍘熷鍥 + + + + + 鏄惁淇濆瓨瀹氫綅OK鍘熷鍥 + + + + + 鍥惧儚瀛樺偍璺緞锛 + + + + + 璁剧疆 + Setting + + + + 閫氳閰嶇疆锛 + + + + + TCP鏈嶅姟绔彛锛 + + + + + webSocket绔彛锛 + + + + + 鍏朵粬锛 + + + + + 鏈郴缁熸爣棰橈細 + + + + + 鍚姩鏃堕粯璁ゅ悗鍙拌繍琛 + + + + + 鍏抽棴涓荤獥鍙f椂鍦ㄥ悗鍙拌繍琛 + + + + + 绠楁硶鍙傛暟锛 + + + + + 杩囨护灏忎簬 + + + + + 鐨勫渾(鍗曚綅:鍍忕礌) + + + + + 鏄惁浣跨敤鍥惧儚澧炲己 + + + + + 绯荤粺鍙傛暟宸蹭繚瀛樹笖鐢熸晥锛侊紒锛 + + + + + 搴旂敤 + Use + + + + 閫鍑 + + + + + Chinese + + + + + English + diff --git a/tpvs17/tpMain/lpmain_zh.ts b/tpvs17/tpMain/lpmain_zh.ts index c3dff8b..b2fe83d 100644 --- a/tpvs17/tpMain/lpmain_zh.ts +++ b/tpvs17/tpMain/lpmain_zh.ts @@ -1,27 +1,6 @@ - - CChannelInfo - - - 寮濮嬭鍙杍son鏂囦欢鏁版嵁... - - - - - 鏁版嵁璇诲彇瀹屾垚... - - - - - CWheelNet - - - IP鍙傛暟璁剧疆 - - - ModelsModel @@ -44,49 +23,6 @@ - - QAddChannelDlg - - - 鏂板缓閫氶亾 - - - - - 鍙戦佺粨鏋滐細 - - - - - 閫氶亾鍚嶇О锛 - - - - - 澶囨敞锛 - - - - - 纭 - - - - - 鍙栨秷 - - - - - 璀﹀憡 - - - - - 鏁版嵁涓嶈兘涓虹┖锛岃杈撳叆 - - - QAddModel @@ -147,62 +83,6 @@ - - QAddTimeDlg - - - 鏃堕棿鍙傛暟璁剧疆 - - - - - 纭 - - - - - 鍙栨秷 - - - - - 鏃堕棿鍙傛暟锛 - - - - - 璧峰鏃堕棿 - - - - - 鐝鍚嶇О锛 - - - - - - hh:mm - - - - - 缁撴潫鏃堕棿 - - - - - - 褰撳ぉ - - - - - - 闅斿ぉ - - - QCamSettingDlg @@ -328,144 +208,52 @@ - QChannelManager - - - 閫氶亾淇℃伅绠$悊 - - - - - 鎵鏈夐氶亾鏁版嵁 - - - - - 鍙戦佺粨鏋滐細 - - - - - 閫氶亾鍚嶇О锛 - - + QCryptokeyUI - - 澶囨敞锛 + + 娉ㄥ唽 - - 鏄惁璁句负榛樿锛圢G娴佸悜鐨勯氶亾锛 - - - - - 纭淇敼 - - - - + 閫鍑 - - 缂栧彿 - - - - - 閫氶亾鍚 - - - - - 澶囨敞 - - - - - 鍙戦佺粨鏋 - - - - - 鏄惁涓洪粯璁 - - - - - 榛樿 - - - - - QChannelMgrDlg - - - QChannelMgrDlg - - - - - 鎵鏈夊瀷鍙峰強鍥惧儚 - - - - - 鍨嬪彿锛 - - - - - 閫氶亾锛 - - - - - 鏌ユ壘锛 - - - - - - 闅愯棌 - - - - - 淇敼 + + 鏈哄櫒鐮侊細 - - 0 + + 娉ㄥ唽鐮侊細 - - 閫氶亾鍒嗛厤锛 + + 婵娲 - - 鍒犻櫎閫氶亾 + + 璇疯緭鍏ユ敞鍐岀爜 - - 澧炲姞閫氶亾 + + 婵娲荤姸鎬侊細 - - 鍒锋柊 + + 鏈縺娲 - - 閫氶亾绠$悊 + + + + 鎻愮ず @@ -529,103 +317,6 @@ p, li { white-space: pre-wrap; } - - QDia2ThSetting - - - 鐩村緞鏍囧畾 - - - - - K:琛ㄧず鏂滅巼锛孊锛氬熀鍑嗙偣锛岀洿寰=楂樺害*K+B - - - - - 纭淇敼 - - - - - 閫鍑 - - - - - B锛 - - - - - K: - - - - - 鎻愮ず - - - - - 淇敼瀹屾垚锛屽弬鏁板凡鐢熸晥锛 - - - - - 纭畾 - - - - - QIPConfigDlg - - - QIPConfigDlg - - - - - 鏈満鏈嶅姟鍣↖P鍦板潃璁剧疆 - - - - - - IP 鍦板潃(I)锛 - - - - - 鍏抽棴鏈嶅姟 - - - - - 寮鏀剧鍙o細 - - - - - 鎵撳紑鏈嶅姟 - - - - - 鐩爣瀹㈡埛绔疘P鍦板潃璁剧疆 - - - - - 婧愮鍙o細 - - - - - 纭畾 - - - QModNamedlg @@ -694,135 +385,135 @@ p, li { white-space: pre-wrap; } - + 杞瘋淇℃伅锛 - + 鍨嬪彿 - + 0% - + 闃堝艰皟鑺 - + 涓ユ牸 - + 鏃嬭浆娆℃暟 - + 缂╃暐鍥 - + 瀹芥澗 - + 鍘氬害(mm) - + 鐩村緞(mm) - + 鍔犲叆璁粌 - + 鍩烘湰鎿嶄綔 - - + + 鍒犻櫎妯℃澘 - + 璁粌褰撳墠妯℃澘 - + 璁粌妯℃澘 - + 娣诲姞鏂扮殑妯℃澘 - + 鏂板缓妯℃澘 - + 璁粌鎵鏈夋ā鏉匡紝娑堣楁椂闂翠細杈冮暱 - + 璁粌鍏ㄩ儴 - + 纭淇敼锛屾瘡娆′慨鏀规ā鏉跨殑鍙傛暟鍚庨兘瑕佺‘璁や慨鏀规墠鏈夋晥 - + 淇敼纭 - + 淇敼鍨嬪彿鍚 - + 鍥剧墖鏄剧ず锛 - - + + 娣诲姞宸茶鍓殑杞瘋鍥剧墖 - + 杩藉姞 - - + + 鍒犻櫎鎵鏈夋ā鏉 @@ -842,25 +533,25 @@ p, li { white-space: pre-wrap; } - + modelID - - - - - - - - - - - - + + + + + + + + + + + + 鎻愮ず @@ -886,252 +577,252 @@ p, li { white-space: pre-wrap; } - + 鍔犺浇瀹屾垚 - - - + + + 璇烽夋嫨涓涓偍瑕佷慨鏀圭殑鍨嬪彿锛 - + 淇敼浜嗘ā鏉 - + 鐨勫弬鏁 - + 淇敼鎴愬姛锛 - - + + 璇烽夋嫨涓涓偍瑕佸垹闄ょ殑鍨嬪彿 - + 鎸変笅浜嗗垹闄ゆā鏉挎寜閽 - + 鏄惁鍒犻櫎鍨嬪彿 - + 浜у搧妯℃澘 - + 鍒犻櫎浜嗘ā鏉 - - - - - - - - + + + + + + + + - - - - - + + + + + 涓瀷鍙 - + 鎸変笅浜嗘坊鍔犳ā鏉挎寜閽 - + 浜у搧淇℃伅璁剧疆 - + 娣诲姞浜嗕竴涓柊鐨勬ā鍨 - + 璇烽夋嫨涓涓偍瑕佽缁冪殑鍨嬪彿锛 - - + + 璁粌妯℃澘绾跨▼鏈鍑猴紝璇风◢绛 - + 灏嗗鎵鏈夊瀷鍙锋ā鏉胯繘琛岄噸鏂拌缁冿紝鏈熼棿绯荤粺鐨勬娴嬪姛鑳藉皢涓嶈兘姝e父杩愯鐩村埌妯℃澘璁粌瀹屾垚锛屽叏閮ㄩ噸鏂拌缁冩ā鏉垮皢闇瑕佸緢闀挎椂闂达紝鏈熼棿灏嗕笉鑳借繘琛屽叾浠栧伐浣滐紝鏄惁缁х画鎵ц锛 - + 纭畾鍒犻櫎璇ュ浘鍍? - + 妯℃澘鍥剧墖鍒犻櫎 - - - + + + 涓浘鍍 - + 璀﹀憡 - + 鍗冲皢鍒犻櫎妯℃澘搴撻噷鐨勬墍鏈夋ā鏉匡紝鏄惁缁х画锛 - + 鍐嶆纭锛屾槸鍚﹀叏閮ㄥ垹闄わ紵 - + 娌℃湁妯℃澘!!! - + 鍏ㄩ儴鍒犻櫎瀹屾垚!!! - + 鍥惧儚鏁伴噺灏戜簬 - + 涓,璇峰強鏃惰ˉ鍏呰缁冩牱鏈 - - - - - - - + + + + + + + 妯℃澘鏇存柊杩涘害 - + 姝e湪鍒濆鍖栨墍鏈夋ā鏉 鍏遍渶瑕佽缁%1涓ā鏉,璇风◢鍚..... - + 姝e湪璁粌%1鐨勬ā鏉 宸插畬鎴%2/%3,璇风◢鍚..... - + %1鐨勬ā鏉胯幏鍙栫壒寰 宸插畬鎴%2/%3,璇风◢鍚..... - + %1鐨勬ā鏉胯缁冨畬鎴 宸插畬鎴%2/%3,璇风◢鍚..... - + 鍏ㄩ儴妯℃澘鏇存柊瀹屾垚锛%1s - + 瀵瑰叏閮ㄦā鏉胯繘琛屼簡閲嶆柊璁粌锛屽叡%1涓ā鏉 - + 妯℃澘姝e湪鍑嗗璇风◢鍚..... - - - - - - - - - - - - + + + + + + + + + + + + 妯℃澘璁粌杩涘害 - - + + %1鍨嬪彿娌℃湁鍥剧墖涓嶈兘璁粌锛 - + %1鐨勬ā鏉 姝e湪鑾峰彇鐗瑰緛鍊,璇风◢鍚.... - + 璁粌瀹屾垚锛%1s - + 璁粌浜嗘ā鏉:%1 - + 纭 - + 鍙栨秷 @@ -1147,43 +838,8 @@ p, li { white-space: pre-wrap; } QObject - - 铏氭嫙鐩告満瑙﹀彂 - - - - - 纭欢鐩告満瑙﹀彂 - - - - - 璋冭瘯鍏嶇櫥闄 - - - - - 姝e父宸ヤ綔妯″紡 - - - - - 浼犳劅鍣ㄨЕ鍙 - - - - - 杞欢瑙﹀彂 - - - - - 涓嬮檷娌胯Е鍙 - - - - - 涓婂崌娌胯Е鍙 + + 璇嗗埆瀹氫綅涓浣撶郴缁 @@ -1224,1327 +880,975 @@ p, li { white-space: pre-wrap; } - QSystemSettingDlg + QWorkItemDlg - - 鐩稿叧璁惧閰嶇疆 + + 宸ュ崟淇℃伅璁剧疆 - - - 妫娴嬪浘鍍忚缃 + + + 璀﹀憡 - - - PLC鐩稿叧璁剧疆 + + 鍚嶇О涓嶈兘涓虹┖. - - - 鎶ヨ鐏祴璇 + + 浣犺緭鍏ョ殑鍚嶇О:%1 閲嶅. + + + QWorkItemUI - - 楂樼骇鍔熻兘 + + 淇℃伅璁剧疆 - - 灞炴 + + 纭畾 - - 鍊 + + 鍙栨秷 - - 璇█ + + 澶囨敞淇℃伅锛 - - 妫娴嬭儗鏅洿鎹 - - - - - - 鎶犲浘鍚 - - - - - - 鍘熷浘 - - - - - 鑳屾櫙鍥 - - - - - 妫娴嬬粨鏋 - - - - - 鍥惧儚淇濆瓨璺緞 - - - - - - 璁剧疆淇濆瓨璺緞 - - - - - - 鎵撳紑鍥惧儚璺緞 - - - - - 淇濆瓨褰撳墠璁剧疆 - - - - - - 淇濆瓨宸插尮閰嶅浘 - - - - - - 淇濆瓨鏃犲尮閰嶅浘 - - - - - 浣跨敤鑳屾櫙鍥 - - - - - 杞瘋鍏ㄥ幓A閫氶亾 - - - - - 鏌ョ湅妫娴嬭儗鏅 - - - - - 淇濆瓨鍙傛暟 - - - - - - 淇濆瓨璁剧疆 - - - - - 浼犳劅鍣ㄨЕ鍙戞护娉(ms) - - - - - 鐩告満瑙﹀彂寤舵椂(ms) - - - - - 鐩告満瑙﹀彂鑴夊(ms) - - - - - 鍏夋簮鐔勭伃寤舵椂鏃堕棿(ms) - - - - - 浼犳劅鍣ㄨЕ鍙戠被鍨 - - - - - 淇濇寔缁撴灉鏃堕暱(ms) - - - - - 杩炴帴瓒呮椂娆℃暟 - - - - - 瓒呮椂鏄惁鏄剧ず淇℃伅 - - - - - - 鏄惁鑷姩閲嶅惎鏈嶅姟鍣 - - - - - 鏄惁淇濆瓨瓒呮椂鏃ュ織 - - - - - 鍙戦佸苟淇濆瓨 - - - - - 瓒呮椂鎻愰啋n娆″悗鑷姩閲嶅惎鏈嶅姟 - - - - - 鏄惁鏄剧ず鎻愮ず - - - - - 鍕鹃夊悗閫氫俊瓒呮椂鏃朵細鏄剧ず鎻愰啋淇℃伅 - - - - - 鍕鹃夊悗閫氫俊瓒呮椂娆℃暟杈惧埌鍚庯紝绯荤粺灏嗚嚜鍔ㄩ噸鍚湇鍔★紝PLC浼氳嚜鍔ㄩ噸鏂拌繛鎺 - - - - - 淇濆瓨淇℃伅鍒扮郴缁熸棩蹇 - - - - - 鍕鹃夊悗琛ㄧず瓒呮椂淇℃伅灏嗚嚜鍔ㄤ繚瀛樺埌绯荤粺鏃ュ織涓紝渚夸簬鏌ヨ - - - - - 绾㈢伅 - - - - - 缁跨伅 + + 鍚嶇О锛 + + + QWorkMgrUI - - 榛勭伅 + + QWorkMgrUI - - 铚傞福 + + 宸ヤ綔浠诲姟琛 - - 绾㈢伅闂竴涓 + + 娣诲姞浠诲姟鍗 - - 缁跨伅闂竴涓 + + 娣诲姞 - - 榛勭伅闂竴涓 + + 鍒犻櫎浠诲姟鍗 - - 铚傞福鍝嶄竴涓 + + 鍒犻櫎 - - 寮鍙戣呬娇鐢 + + 淇敼浠诲姟鍗曞悕绉版垨澶囨敞淇℃伅 - - 鐩告満妯″紡 + + 淇敼 - - 铏氭嫙鐩告満瑙﹀彂鏃堕棿 + + 浣跨敤浠诲姟鍗 - - 绯荤粺妯″紡 + + 搴旂敤 - - 鐩告満瑙﹀彂妯″紡 + + 褰撳墠閫夋嫨鐨勪换鍔¤〃锛 - - - 涓插彛鍙戦佸績璺冲寘 + + + 鏁伴噺 - - - 缃戠粶鍙戦佸績璺冲寘 + + 娣诲姞鍨嬪彿鍒版娴嬪垪琛 - - - 涓插彛鍙戦侀氶亾缁撴灉 + + <<< - - - 缃戠粶鍙戦佹娴嬬粨鏋 + + 浠庢娴嬪垪琛ㄧЩ闄ゆ墍閫夊瀷鍙 - - - 缃戠粶鍙戦侀氶亾缁撴灉 + + >>> - - 鍏夋爡浣跨敤鏍囧織 + + 缂╃暐鍥 - - 淇濆瓨楂樺害鍘氬害鏁版嵁 + + 鍙湅宸查 - - 閫氶亾鍒嗛厤 + + 鍙湅鏈 - - 鍚姩鏃舵槸鍚︽娴 + + 鏄剧ず鍏ㄩ儴 - - 鏄剧ず鍘氬害鏁版嵁 + + 鏌ユ壘锛 - - 鏄剧ず鍘氬害閲囨牱鏁版嵁 + + 妫娴嬫ā鏉跨鐞 - - 浣跨敤鍏夋爡鑾峰彇鍘氬害 + + + 鍏 %1 涓 - - 淇濆瓨鏁版嵁鐢ㄤ簬娴嬭瘯 + + 褰撳墠浣跨敤鐨勫伐鍗曚负 %1 - - 鏄惁浣跨敤閫氶亾鍒嗛厤 + + 浠ヤ笅鍨嬪彿涓洪噸澶嶆坊鍔狅細 +%1宸茶蹇界暐. - - 鏄惁鍚姩灏卞紑濮嬫娴 + + 鎻愰啋 - - - 鏄惁鏄剧ず + + + + 纭畾 - - 淇濆瓨 + + 宸ュ崟 %1 琚涓哄簲鐢 - - 璇烽夋嫨鎮ㄧ殑鑳屾櫙鍥 + + + 璀﹀憡 - - 鎻愮ず + + %1浠诲姟鍗曟鍦ㄤ娇鐢ㄤ笉鑳借鍒犻櫎,璇峰厛鍒囨崲鍒板叾浠栦换鍔″崟,鍐嶅垹闄よ浠诲姟鍗曪紵 - - 鑳屾櫙鍥炬洿鏂板畬鎴愶紝璇烽噸鍚湰杞欢. + + + 鍙栨秷 - - 纭 + + 鏄惁瑕佸垹闄 %1 妯″瀷锛 - - 鎵撳紑鏂囦欢澶 + + 搴忓彿 - - - QSystemSettingUI - - 绯荤粺璁剧疆 + + 鍐呭 - QTimeMgrDlg - - - 鐝绠$悊 - - - - - - - 鏈変腑 - - - - - 娣诲姞鏃堕棿 - - - - - 鍒犻櫎鏃堕棿 - - - - - 淇敼鏃堕棿 - - - - - 鐝 - - - - - 璧峰鏃堕棿 - - - - - 缁撴潫鏃堕棿 - - - - - 璁剧疆鍙傛暟 - - - - - - - - - - 褰撳ぉ - - - - - - - - - - 闅斿ぉ - - - - - - - 鎻愮ず - - - - - - 鏈夋嫨鐝锛岃閫夋嫨杩涜淇敼銆 - - + RoiImgViewer - - - - 纭 + + + line item is not created - - 鎮ㄧ‘瀹氳鍒犻櫎 %1 鐝锛 + + line item is already created - - 鍙栨秷 + + rect item is already created - QWorkItemDlg - - - 宸ュ崟淇℃伅璁剧疆 - - - - - - 璀﹀憡 - - - - - 鍚嶇О涓嶈兘涓虹┖. - - + WheelCtrl - - 浣犺緭鍏ョ殑鍚嶇О:%1 閲嶅. + + 鏈櫥褰 - QWorkItemUI + lpImageCaliUI - - 淇℃伅璁剧疆 + + 鐩告満瑙嗗満鏍囧畾 - - 纭畾 + + 鎿嶄綔 - - 鍙栨秷 + + 閫夋嫨鏍囧畾鍥惧儚 - - 澶囨敞淇℃伅锛 + + P1_X锛 - - 鍚嶇О锛 + + P1_Y: - - - QWorkMgrUI - - QWorkMgrUI + + P2_Y: - - 宸ヤ綔浠诲姟琛 + + + + + 1200 - - 娣诲姞浠诲姟鍗 + + P2_X: - - 娣诲姞 + + 涓ょ偣瀹為檯璺濈mm锛 - - 鍒犻櫎浠诲姟鍗 + + 涓ょ偣鍍忕礌璺濈px锛 - - 鍒犻櫎 + + 鍍忕礌姣斾緥鍊(mm/px)锛 - - 淇敼浠诲姟鍗曞悕绉版垨澶囨敞淇℃伅 + + 瑙i攣 - - 淇敼 + + 鐗╃悊X鏂瑰悜鍋忕Щ锛 - - 浣跨敤浠诲姟鍗 + + 鐗╃悊Y鏂瑰悜鍋忕Щ锛 - + 搴旂敤 - - 褰撳墠閫夋嫨鐨勪换鍔¤〃锛 - - - - - - 鏁伴噺 - - - - - 娣诲姞鍨嬪彿鍒版娴嬪垪琛 - - - - - <<< - - - - - 浠庢娴嬪垪琛ㄧЩ闄ゆ墍閫夊瀷鍙 - - - - - >>> - - - - - 缂╃暐鍥 - - - - - 鍙湅宸查 - - - - - 鍙湅鏈 - - - - - 鏄剧ず鍏ㄩ儴 - - - - - 鏌ユ壘锛 - - - - - 鍏朵粬 - - - - - 鎸夌収鐩村緞妫娴 - - - - - 鎸夌収鍘氬害妫娴 - - - - - 鎵嬪姩鍙戦佹ā鏉垮簱 - - - - - 妫娴嬫ā鏉跨鐞 + + 閫鍑 - - - 鍏 %1 涓 + + + + 锟斤拷锟斤拷 - - 褰撳墠浣跨敤鐨勫伐鍗曚负 %1 + + 选锟斤拷锟疥定图 - - 浠ヤ笅鍨嬪彿涓洪噸澶嶆坊鍔狅細 -%1宸茶蹇界暐. + + Image Files (*.png *.jpg *.bmp) + + + lpMainWin - - 鎻愰啋 + + 杞瘋鍨嬪彿璇嗗埆 - - - - 纭畾 + + image_zoom.ui - - 宸ュ崟 %1 琚涓哄簲鐢 + + 鐘舵佷俊鎭 - - 鍙戦佹ā鏉垮簱 + + 璇嗗埆瀹氫綅妫娴 - - - 璀﹀憡 + + + 寮濮嬫娴 - - %1浠诲姟鍗曟鍦ㄤ娇鐢ㄤ笉鑳借鍒犻櫎,璇峰厛鍒囨崲鍒板叾浠栦换鍔″崟,鍐嶅垹闄よ浠诲姟鍗曪紵 + + 妫娴嬬粨鏋 - - - 鍙栨秷 + + 鍖归厤鍊 - - 鏄惁瑕佸垹闄 %1 妯″瀷锛 + + 鍖归厤鍊 + 閫氶亾 - - 搴忓彿 + + + + + + 0 - - 鍐呭 + + None - - - RoiImgViewer - - - line item is not created + + + 妫娴嬬姸鎬 - - line item is already created + + 缁熻缁撴灉 - - rect item is already created + + modelID_detect - - - WheelCtrl - - 鍔犺浇閫氶亾妯″潡 .... + + count - - 鍔犺浇妯℃澘搴 .... + + 鍨嬪彿鏁伴噺 - - 鍔犺浇妫娴嬭缃ā鍧 .... + + 妯℃澘绠$悊 - - 鍔犺浇鏁版嵁搴 .... + + 鏁版嵁鏌ヨ - - 鍔犺浇鐝绠$悊妯″潡 .... + + 0.0 - - 鍔犺浇鍏朵粬妯″潡 .... + + 瑙掑害 - - 鍒涘缓瀛愮嚎绋 .... + + (0.0) - - 鍔犺浇鍏夋爡閫氳妯″潡 .... + + 鍦嗗績鍧愭爣 - - 妯″潡鍔犺浇瀹屾垚锛屽惎鍔ㄧ嚎绋 .... + + 瀹氫綅缁撴灉 - - 鏈櫥褰 + + 瀹氫綅鑰楁椂 - - - lpMainWin - - 杞瘋鍨嬪彿璇嗗埆 + + 璇嗗埆鑰楁椂 - - image_zoom.ui + + 鍒嗘暟 - - 鐘舵佷俊鎭 + + 鍨嬪彿绠$悊 - - - 寮濮嬫娴 + + 妫娴嬪嬀閫 - - 妫娴嬬粨鏋 + + 杈呭姪宸ュ叿 - - 鏃犲尮閰(涓) + + 鐝璁剧疆 - - 宸叉娴(涓) + + 鍏夋爡鏍囧畾 - - 鍖归厤鍊 + + IP璁剧疆 - - 鐩村緞(mm) + + + 鍏充簬 - - 鏃堕棿(s) + + 鐧诲綍 - - 閫氶亾 + + 鐢ㄦ埛绠$悊 - - - - - - - - 0 + + 绯荤粺璁剧疆 - - --------- + + + 鐩告満閰嶇疆 - - None + + 瀹氫綅鏍囧畾 - - - 妫娴嬬姸鎬 + + + 鍥惧儚鏍囧畾 - - 鍘氬害(mm) + + + 娉ㄥ唽浜у搧 - - 缁熻缁撴灉 + + + 宸ュ叿 - - modelID_detect + + + 甯姪 - - count + + + 鏈郴缁熸湭娉ㄥ唽婵娲 - - 浜ゆ崲鐝竻闆 + + 绯荤粺鏃堕棿 - - 鍨嬪彿鏁伴噺 + + 鐢ㄦ埛锛 - - - 妯℃澘绠$悊 + + 鍘嗗彶 - - 鏁版嵁鏌ヨ + + + 鍋滄妫娴 - - 妯℃澘鍕鹃 + + 鏄剧ず璇嗗埆缁撴灉 - - 杈呭姪宸ュ叿 + + 鑾峰緱鍥惧儚,姝e湪璁$畻涓... - - 鐝璁剧疆 + + 娉 閿 - - 鍏夋爡鏍囧畾 + + 鐧 褰 - - IP璁剧疆 + + + + + + + 鎻愮ず - - - 鍏充簬 + + + 璇ュ姛鑳芥湭鍚敤. - - 鐧诲綍 + + + + + + 纭 - - 鐢ㄦ埛绠$悊 + + 浣犵‘瀹氳娉ㄩ攢 - - 绯荤粺璁剧疆 + + + 鍙栨秷 - - - 鐩告満閰嶇疆 + + 璋冭瘯宸ュ叿 - - 鍔犺浇蹇呰妯″潡..... + + + 璇峰仠姝㈡娴嬪啀浣跨敤璇ュ姛鑳. - - - 宸ュ叿 + + 绯荤粺鍙傛暟璁剧疆 - - 绯荤粺鏃堕棿 + + 娉ㄥ唽 - - 鐝淇℃伅 + + 鎸変笅浜嗗紑濮嬫娴嬫寜閽紝妫娴嬪姛鑳藉紑鍚 - - 鐢ㄦ埛锛 + + 鎸変笅浜嗗仠姝㈡娴嬫寜閽紝妫娴嬪姛鑳藉叧闂 - - 鍘嗗彶 + + 灏嗘竻绌烘墍鏈夋暟鎹 - - 绯荤粺鍒濆鍖栧畬鎴... + + 纭畾 - - - 鍋滄妫娴 + + 鎸変笅浜嗘竻闆舵寜閽紝鏁版嵁鍏ㄩ儴娓呴浂 - - 鏄剧ず璇嗗埆缁撴灉 + + - - - - - 褰撳墠鏇濆厜鏃堕棿鏈瘑鍒埌杞瘋锛 + + - - - 璋冩暣5娆℃洕鍏夋椂闂村悗渚濈劧鏈兘璇嗗埆鍒拌疆姣傦紒 + + - - 鐩告満鍥惧儚鍜岃儗鏅浘涓嶄竴鏍凤紝璇锋洿鎹㈡娴嬭儗鏅紒 + + - - 璀﹀憡!!!杩炵画鍑虹幇%1涓湭璇嗗埆鍨嬪彿 + + 杞瘋鍨嬪彿璇嗗埆瀹氫綅涓浣撶郴缁 - - ,鏈紑鍚娴嬪姛鑳介犳垚鐨 + + + 鍚庡彴杩愯 - - 鑾峰緱鍥惧儚,姝e湪璁$畻涓... + + 閫鍑 - - 娉 閿 + + 鏄剧ず鐣岄潰 - - 鐧 褰 + + 杩愯鏃堕暱: - - - - - 鎻愮ず + + 妫娴嬩腑... - - - 璇ュ姛鑳芥湭鍚敤. + + 杩愯鏃堕暱: + 妯℃澘搴撳彂閫佸畬鎴 - - - - 纭 + + 宸插仠姝㈡娴... - - 浣犵‘瀹氳娉ㄩ攢 + + + 姝e湪妫娴嬪瀷鍙锋暟 - - - 鍙栨秷 + + PLC宸叉敹鍒扮浉鍏宠缃弬鏁帮紒 - - 鐝绠$悊 + + 宸叉墦寮 - - 璋冭瘯宸ュ叿 + + 宸插叧闂 - - 绯荤粺鍙傛暟璁剧疆 + + 鏈蒋浠剁敱鏉窞鍒╃弨绉戞妧寮鍙戯紝鐢ㄤ簬杞瘋鍨嬪彿璇嗗埆鍜屽垎绫伙紝鍙惌閰嶆祦姘寸嚎杩愯緭绯荤粺浣跨敤 - - 鎸変笅浜嗗紑濮嬫娴嬫寜閽紝妫娴嬪姛鑳藉紑鍚 + + 鑻ラ渶瑕佽繘涓姝ヤ簡瑙h浜у搧鐨勭浉鍏充俊鎭紝璇疯闂垜浠殑缃戠珯 - - 鎸変笅浜嗗仠姝㈡娴嬫寜閽紝妫娴嬪姛鑳藉叧闂 + + 杞欢鐗堟湰 - - 灏嗘竻绌烘墍鏈夋暟鎹 + + 绠楁硶鐗堟湰 - - 纭畾 + + 鏈鍚庢洿鏂版椂闂 - - 鎸変笅浜嗘竻闆舵寜閽紝鏁版嵁鍏ㄩ儴娓呴浂 + + 鐗堟潈 (c) 灞 鏉窞鍒╃弨绉戞妧鏈夐檺鍏徃 鎵鏈 - - 澶 + + 鍏抽棴 + + + lpSystemConfigUI - - 鏃 + + lpSystemConfigUI - - 鍒 + + 绯荤粺璇█璁剧疆锛 - - 绉 + + 璇█ - - 绯荤粺鏃堕棿: + + 鍥惧儚淇濆瓨鐩稿叧锛 - - 杩愯鏃堕暱: + + 鏄惁淇濆瓨璇嗗埆NG鎶犲浘 - - 妫娴嬬姸鎬: + + 鏄惁淇濆瓨璇嗗埆OK鎶犲浘 - - 妫娴嬩腑... + + 鏄惁淇濆瓨璇嗗埆NG鍘熷鍥 - - 鏈娴... + + 鏄惁淇濆瓨璇嗗埆OK鍘熷鍥 - - 鐝淇℃伅锛 + + 鏄惁淇濆瓨瀹氫綅NG鍘熷鍥 - - 璇ユ椂闂存鏈缃彮娆 + + 鏄惁淇濆瓨瀹氫綅OK鍘熷鍥 - - 褰撳墠鐢ㄦ埛锛 + + 鍥惧儚瀛樺偍璺緞锛 - - 妯℃澘搴撳彂閫佸畬鎴 + + 璁剧疆 - - - 姝e湪妫娴嬪瀷鍙锋暟 + + 閫氳閰嶇疆锛 - - 宸茶繛鎺 + + TCP鏈嶅姟绔彛锛 - - 宸叉柇寮 + + webSocket绔彛锛 - - PLC宸叉敹鍒扮浉鍏宠缃弬鏁帮紒 + + 鍏朵粬锛 - - 宸叉墦寮 + + 鏈郴缁熸爣棰橈細 - - 宸插叧闂 + + 鍚姩鏃堕粯璁ゅ悗鍙拌繍琛 - - 杞瘋鍨嬪彿璇嗗埆绯荤粺 + + 鍏抽棴涓荤獥鍙f椂鍦ㄥ悗鍙拌繍琛 - - 鏈蒋浠剁敱鏉窞鍒╃弨绉戞妧寮鍙戯紝鐢ㄤ簬杞瘋鍨嬪彿璇嗗埆鍜屽垎绫伙紝鍙惌閰嶆祦姘寸嚎杩愯緭绯荤粺浣跨敤 + + 绠楁硶鍙傛暟锛 - - 鑻ラ渶瑕佽繘涓姝ヤ簡瑙h浜у搧鐨勭浉鍏充俊鎭紝璇疯闂垜浠殑缃戠珯 + + 杩囨护灏忎簬 - - 杞欢鐗堟湰 + + 鐨勫渾(鍗曚綅:鍍忕礌) - - 绠楁硶鐗堟湰 + + 鏄惁浣跨敤鍥惧儚澧炲己 - - 鏈鍚庢洿鏂版椂闂 + + 绯荤粺鍙傛暟宸蹭繚瀛樹笖鐢熸晥锛侊紒锛 - - 鐗堟潈 (c) 灞 鏉窞鍒╃弨绉戞妧鏈夐檺鍏徃 鎵鏈 + + 搴旂敤 - - 鍏抽棴 + + 閫鍑 - - (榛樿) + + Chinese - - 榛樿閫氶亾 鍊1000 + + English diff --git a/tpvs17/valueMainUI/QTCPDebugUI.cpp b/tpvs17/valueMainUI/QTCPDebugUI.cpp index 87db74a..6778603 100644 --- a/tpvs17/valueMainUI/QTCPDebugUI.cpp +++ b/tpvs17/valueMainUI/QTCPDebugUI.cpp @@ -16,12 +16,16 @@ QTCPDebugUI::~QTCPDebugUI() void QTCPDebugUI::appendRecvData(QByteArray data) { QString msg = QString("recv %1->%2").arg(QDateTime::currentDateTime().toString("hh:mm:ss")).arg(QString(data)); + if (ui.plainTextEdit->toPlainText().size() > 10000) + ui.plainTextEdit->clear(); ui.plainTextEdit->appendPlainText(msg); } void QTCPDebugUI::appendSendData(QByteArray data) { QString msg = QString("send %1->%2").arg(QDateTime::currentDateTime().toString("hh:mm:ss")).arg(QString(data)); + if (ui.plainTextEdit->toPlainText().size() > 10000) + ui.plainTextEdit->clear(); ui.plainTextEdit->appendPlainText(msg); } @@ -38,6 +42,14 @@ void QTCPDebugUI::showEvent(QShowEvent *event) ui.checkBox_Send->setChecked(false); } +void QTCPDebugUI::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + { + ui.retranslateUi(this); + } +} + Q_SLOT void QTCPDebugUI::onStateChange(int state) { QString strObj = sender()->objectName(); diff --git a/tpvs17/valueMainUI/QTCPDebugUI.h b/tpvs17/valueMainUI/QTCPDebugUI.h index e55f2f8..67ebccb 100644 --- a/tpvs17/valueMainUI/QTCPDebugUI.h +++ b/tpvs17/valueMainUI/QTCPDebugUI.h @@ -17,6 +17,7 @@ public: protected: virtual void closeEvent(QCloseEvent *event); virtual void showEvent(QShowEvent *event); + virtual void changeEvent(QEvent *event); Q_SLOT void onStateChange(int state); private: diff --git a/tpvs17/valueMainUI/lpConfigUI.cpp b/tpvs17/valueMainUI/lpConfigUI.cpp index 1eafe63..24096e9 100644 --- a/tpvs17/valueMainUI/lpConfigUI.cpp +++ b/tpvs17/valueMainUI/lpConfigUI.cpp @@ -80,6 +80,14 @@ void lpConfigUI::timerEvent(QTimerEvent *event) } } +void lpConfigUI::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + { + ui.retranslateUi(this); + } +} + void lpConfigUI::onInitCheckBox() { bool bAutoRun = CheckAutoRunLink(); diff --git a/tpvs17/valueMainUI/lpConfigUI.h b/tpvs17/valueMainUI/lpConfigUI.h index f288490..06ecf54 100644 --- a/tpvs17/valueMainUI/lpConfigUI.h +++ b/tpvs17/valueMainUI/lpConfigUI.h @@ -12,17 +12,18 @@ public: lpConfigUI(QWidget *parent = Q_NULLPTR); ~lpConfigUI(); -protected: - Q_SLOT void onButtonClicked(); - - virtual void showEvent(QShowEvent *event); - virtual void timerEvent(QTimerEvent *event); private: void onInitCheckBox(); Q_SLOT void onCheckBoxChanged(int state); signals: void sgUpdateConfig(); +protected: + Q_SLOT void onButtonClicked(); + + virtual void showEvent(QShowEvent *event); + virtual void timerEvent(QTimerEvent *event); + virtual void changeEvent(QEvent *event); private: bool CheckDesktopLink(); void CreateDesktopLink(); diff --git a/tpvs17/valueMainUI/lpDebugUI.cpp b/tpvs17/valueMainUI/lpDebugUI.cpp index 5567105..f2c7386 100644 --- a/tpvs17/valueMainUI/lpDebugUI.cpp +++ b/tpvs17/valueMainUI/lpDebugUI.cpp @@ -34,3 +34,11 @@ Q_SLOT void lpDebugUI::onButtonClicked() emit sgButtonClicked(4); } } + +void lpDebugUI::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + { + ui.retranslateUi(this); + } +} \ No newline at end of file diff --git a/tpvs17/valueMainUI/lpDebugUI.h b/tpvs17/valueMainUI/lpDebugUI.h index 3060e8f..267596c 100644 --- a/tpvs17/valueMainUI/lpDebugUI.h +++ b/tpvs17/valueMainUI/lpDebugUI.h @@ -13,8 +13,11 @@ public: ~lpDebugUI(); Q_SLOT void onButtonClicked(); + signals: - void sgButtonClicked(int ID); + void sgButtonClicked(int ID); +protected: + virtual void changeEvent(QEvent *event); private: Ui::lpDebugUI ui; }; diff --git a/tpvs17/valueMainUI/valueMainUI.cpp b/tpvs17/valueMainUI/valueMainUI.cpp index d39c23e..d6e2ecc 100644 --- a/tpvs17/valueMainUI/valueMainUI.cpp +++ b/tpvs17/valueMainUI/valueMainUI.cpp @@ -9,6 +9,9 @@ #include #include #include +#include +#include + #include "lpGlobalData.h" #pragma execution_character_set("utf-8") @@ -116,7 +119,11 @@ valueMainUI::valueMainUI(QWidget *parent) connect(m_pPlcDevice, SIGNAL(sgSendDataCallBack(QByteArray)), this, SLOT(onShowSendTcpData(QByteArray))); connect(m_pPlcDevice, SIGNAL(sgRecvDataCallBack(QByteArray)), this, SLOT(onShowRecvTcpData(QByteArray))); } - + {//鍔犺浇璇█璁剧疆 + QSettings languageSetting("hubdetect.ini", QSettings::IniFormat); + QString strLanguage = languageSetting.value("language", "Chinese").toString(); + SetLanguage(strLanguage); + } { m_SysTimerID = startTimer(1000);//绯荤粺瀹氭椂鍒锋柊瀹氭椂鍣 m_timerStartID = startTimer(1000);//鍚姩浠庢満瀹㈡埛绔 @@ -218,6 +225,8 @@ Q_SLOT void valueMainUI::onRecvDataStr_A(const QJsonObject& json) QString sMsg = QString("%1 : %2->%3 %4 (%5,%6)") .arg(QDateTime::currentDateTime().toString("hh:mm:ss")) .arg(strName).arg(score).arg(angle).arg(cnt_x).arg(cnt_y); + if (ui.textEdit->toPlainText().size() > 10000) + ui.textEdit->clear(); ui.textEdit->append(sMsg); switch (resultType) { @@ -306,6 +315,8 @@ Q_SLOT void valueMainUI::onRecvDataStr_B(const QJsonObject& json) QString sMsg = QString("%1 : %2->%3 %4 (%5,%6)") .arg(QDateTime::currentDateTime().toString("hh:mm:ss")) .arg(strName).arg(score).arg(angle).arg(cnt_x).arg(cnt_y); + if (ui.textEdit_2->toPlainText().size() > 10000) + ui.textEdit_2->clear(); ui.textEdit_2->append(sMsg); switch (resultType) @@ -546,7 +557,10 @@ void valueMainUI::timerEvent(QTimerEvent *event) onConnectA(); m_CoutA = 0; m_bServerA = false; + if (ui.textEdit->toPlainText().size() > 10000) + ui.textEdit->clear(); ui.textEdit->append(tr("杩炴帴瓒呮椂锛屽皾璇曢噸鏂拌繛鎺ユ娴嬭蒋浠")); + } if (m_CoutB > 15) @@ -554,6 +568,8 @@ void valueMainUI::timerEvent(QTimerEvent *event) m_bServerB = false; m_CoutB = 0; onConnectB(); + if (ui.textEdit_2->toPlainText().size() > 10000) + ui.textEdit_2->clear(); ui.textEdit_2->append(tr("杩炴帴瓒呮椂锛屽皾璇曢噸鏂拌繛鎺ユ娴嬭蒋浠")); } @@ -655,6 +671,14 @@ void valueMainUI::closeEvent(QCloseEvent *event) return event->accept(); } +void valueMainUI::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + { + ui.retranslateUi(this); + } +} + Q_SLOT void valueMainUI::onDebugClicked(int nID) {//璋冭瘯娴嬭瘯椤甸潰鎸夐挳鍝嶅簲浜嬩欢 鑷畾涔夊懡浠 if (nID == 1)//A渚х浉鏈哄崟娆¤Е鍙 @@ -1018,3 +1042,87 @@ Q_SLOT void valueMainUI::onShowSendTcpData(QByteArray data) m_pTcpDebugUI->appendSendData(data); } } + +void valueMainUI::SetLanguage(QString strLangage) +{ + QString strDirPath = QString(QCoreApplication::applicationDirPath() + "/language/"); + QString translatorFileName = strLangage; + if (!translatorFileName.isEmpty()) + { + if (m_VecTranPtr.size() > 0) + { + while (m_VecTranPtr.size()) + { + QTranslator *pVa = m_VecTranPtr.takeFirst(); + qApp->removeTranslator(pVa); + delete pVa; + pVa = NULL; + } + } + QLocale::setDefault(QLocale(translatorFileName)); + QString transDir = strDirPath + translatorFileName; + SearchQmFile(transDir); + } +} + +void valueMainUI::SearchQmFile(const QString & strDir) +{ + QDir dir(strDir); + if (!dir.exists()) + { + return; + } + dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot); + dir.setSorting(QDir::DirsFirst); // 鏂囦欢澶逛紭鍏 + // 杞崲鎴愪竴涓狶ist + QFileInfoList list = dir.entryInfoList(); + if (list.size() < 1) + { + return; + } + int i = 0; + do + { + QFileInfo fileInfo = list.at(i); + QString tt = fileInfo.fileName(); + // 濡傛灉鏄枃浠跺す + bool bisDir = fileInfo.isDir(); + if (bisDir) + { + SearchQmFile(fileInfo.filePath()); + } + else + { + bool bQm = fileInfo.fileName().endsWith(".qm"); + SetTranslator(fileInfo.filePath()); + } + i++; + } while (i < list.size()); +} + +void valueMainUI::SetTranslator(const QString strPath) +{ + if (strPath.isEmpty()) + { + return; + } + QTranslator *pTrans = new QTranslator; + if (pTrans->load(strPath)) // 濡傛灉鍔犺浇鎴愬姛 + { + qApp->installTranslator(pTrans); + m_VecTranPtr.append(pTrans); + } + else + { + delete pTrans; + pTrans = NULL; + } +} + +Q_SLOT void valueMainUI::onLanguageChange(QString strLanguage) +{ + QSettings languageSetting("hubdetect.ini", QSettings::IniFormat); + languageSetting.setValue("language", strLanguage); + SetLanguage(strLanguage); +} + diff --git a/tpvs17/valueMainUI/valueMainUI.h b/tpvs17/valueMainUI/valueMainUI.h index 87202eb..03f2567 100644 --- a/tpvs17/valueMainUI/valueMainUI.h +++ b/tpvs17/valueMainUI/valueMainUI.h @@ -13,6 +13,9 @@ #include "libTcpClient.h" #include "../QPLCDevice.h" #include "QTCPDebugUI.h" + +#include + class valueMainUI : public QMainWindow { Q_OBJECT @@ -64,9 +67,15 @@ private://trayIcon Q_SLOT void onShowRecvTcpData(QByteArray data); Q_SLOT void onShowSendTcpData(QByteArray data); + //language + void SetLanguage(QString strLangage); + void SearchQmFile(const QString & strDir); + void SetTranslator(const QString strPath); + Q_SLOT void onLanguageChange(QString strLanguage); protected: virtual void timerEvent(QTimerEvent *event); virtual void closeEvent(QCloseEvent *event); + virtual void changeEvent(QEvent *event); private: Ui::valueMainUIClass ui; @@ -77,11 +86,6 @@ private: QLabel* m_pLabelB{ nullptr }; QLabel* m_pLabelPLC{ nullptr }; QLabel* m_pLabelSystem{ nullptr }; - -// QLabel* m_pLabelRes_A{ nullptr }; -// QLabel* m_pLabelRes_B{ nullptr }; -// QLabel* m_pLabelState_A{ nullptr }; -// QLabel* m_pLabelState_B{ nullptr }; private: int m_timerA{ 0 }; int m_timerB{ 0 }; @@ -112,6 +116,8 @@ private: bool m_bExit{ false }; QPLCDevice* m_pPlcDevice{ nullptr }; + + QVector m_VecTranPtr;//国际化语言包管理 }; #endif diff --git a/tpvs17/valueMainUI/valueMainUI.vcxproj b/tpvs17/valueMainUI/valueMainUI.vcxproj index 2c32b30..e045b9c 100644 --- a/tpvs17/valueMainUI/valueMainUI.vcxproj +++ b/tpvs17/valueMainUI/valueMainUI.vcxproj @@ -213,6 +213,9 @@ + + + diff --git a/tpvs17/valueMainUI/valueMainUI.vcxproj.filters b/tpvs17/valueMainUI/valueMainUI.vcxproj.filters index f11c293..9ece126 100644 --- a/tpvs17/valueMainUI/valueMainUI.vcxproj.filters +++ b/tpvs17/valueMainUI/valueMainUI.vcxproj.filters @@ -34,6 +34,11 @@ {6b2afa7b-bb76-4d9e-9870-8a19fb08089a} + + {639EADAA-A684-42e4-A9AD-28FC9BCB8F7C} + ts + false + @@ -189,4 +194,9 @@ + + + Translation Files + + \ No newline at end of file diff --git a/tpvs17/valueMainUI/valuemainui_en.ts b/tpvs17/valueMainUI/valuemainui_en.ts new file mode 100644 index 0000000..a94963c --- /dev/null +++ b/tpvs17/valueMainUI/valuemainui_en.ts @@ -0,0 +1,449 @@ + + + + + QObject + + + + + 璀﹀憡 + + + + + A渚ф娴嬬▼搴忔湭杩炴帴,璇锋鏌ラ厤缃垨閫氳 + + + + + + + 鍏抽棴 + + + + + B渚ф娴嬬▼搴忔湭杩炴帴,璇锋鏌ラ厤缃垨閫氳 + + + + + 鏈娴嬬郴缁熸鍦ㄨ繍琛岋紝鎮ㄧ湡鐨勮鍏抽棴锛 + + + + + 鍚庡彴杩愯 + + + + + QTCPDebugUI + + + QTCPDebugUI + + + + + 鏄剧ず鎺ユ敹鏁版嵁 + + + + + 鏄剧ず鍙戦佹暟鎹 + + + + + RoiImgViewer + + + + line item is not created + + + + + line item is already created + + + + + rect item is already created + + + + + lpConfigUI + + + lpConfigUI + + + + + 宸ヤ綅閰嶇疆: + + + + + A渚ф娴嬬▼搴忕鍙o細 + + + + + A渚ф娴嬫墍鍦ㄨ矾寰勶細 + + + + + + 璁剧疆 + + + + + B渚ф娴嬬▼搴忕鍙o細 + + + + + B渚ф娴嬫墍鍦ㄨ矾寰勶細 + + + + + 浣跨敤鍙屽伐浣 + + + + + 鍙傛暟宸蹭繚瀛橈紒锛侊紒 + + + + + 搴旂敤 + + + + + 閫鍑 + + + + + 鏈哄彴PLC閫氳锛 + + + + + TCP鏈嶅姟绔彛锛 + + + + + 1000 + + + + + 绯荤粺鐩稿叧锛 + + + + + 寮鏈鸿嚜鍚姩 + + + + + 娣诲姞鍒版闈㈠揩鎹锋柟寮 + + + + + 璇█锛 + + + + + 涓枃 + + + + + English + + + + + lpDebugUI + + + lpDebugUI + + + + + A渚цЕ鍙戜竴娆 + + + + + B渚цЕ鍙戜竴娆 + + + + + A渚у畾鏃惰Е鍙 + + + + + B渚у畾鏃惰Е鍙 + + + + + valueMainUI + + + 璇嗗埆瀹氫綅涓浣撴娴嬬郴缁 + + + + + A渚ц繛鎺ョ姸鎬 + + + + + B渚ц繛鎺ョ姸鎬 + + + + + PLC杩炴帴鐘舵 + + + + + 鏃堕棿 + + + + + + 宸ュ叿 + + + + + 澶 + + + + + 鏃 + + + + + 鍒 + + + + + 绉 + + + + + 鍨嬪彿 %1,瀹氫綅瑙掑害 %2 掳 + + + + + + 鍨嬪彿 %1,瀹氫綅寮傚父 + + + + + + 鍨嬪彿 %1,瀹氫綅妯℃澘鏈爣瀹 + + + + + + 鍨嬪彿 %1,娌℃湁鐩稿叧瀹氫綅妯℃澘 + + + + + + 鍨嬪彿璇嗗埆澶辫触 + + + + + 鍨嬪彿 %1,瀹氫綅瑙掑害 %2掳 + + + + + 璋冭瘯椤甸潰 + + + + + 绯荤粺鍙傛暟閰嶇疆椤甸潰 + + + + + 閫氳璋冭瘯椤甸潰 + + + + + + 杩炴帴瓒呮椂锛屽皾璇曢噸鏂拌繛鎺ユ娴嬭蒋浠 + + + + + A渚ц澶囧凡杩炴帴(妫娴嬩腑) + + + + + A渚ц澶囧凡杩炴帴(鏆傚仠涓) + + + + + A渚ц澶囨湭杩炴帴 + + + + + B渚ц澶囧凡杩炴帴(妫娴嬩腑) + + + + + B渚ц澶囧凡杩炴帴(鏆傚仠涓) + + + + + B渚ц澶囨湭杩炴帴 + + + + + PLC瀹㈡埛绔 %1 + + + + + PLC瀹㈡埛绔湭杩炴帴 + + + + + 杩愯鏃堕暱: + + + + + + 妫娴嬬郴缁熷凡绂荤嚎!!! + + + + + + 妫娴嬬郴缁熷凡鍦ㄧ嚎... + + + + + + 鍚庡彴杩愯 + + + + + 閫鍑 + + + + + 鏄剧ず鐣岄潰 + + + + + valueMainUIClass + + + valueMainUI + + + + + B渚ф娴嬪伐浣 + + + + + + 妫娴嬬粨鏋 + + + + + A渚ф娴嬪伐浣 + + + + + toolBar + + + + + A渚ц缃 + + + + + B渚ц缃 + + + + + + 绯荤粺璁剧疆 + + + + + + 璋冭瘯 + + + + + + 閫氳璋冭瘯 + + + +