Browse Source

问题修复:崩溃

JonYang 1 week ago
parent
commit
88a39619d2

+ 11 - 0
View/die-bonder-ui/MainWnd.h

@@ -14,6 +14,17 @@
 #include "Src/Sql/SqlOperation.h"
 #include "Src/CameraBind.h"
 
+//struct ST_RUN_MSG
+//{
+//    int         nCameraID;      //相机ID 
+//    int         nErrType;       // 错误类型 ,0 没错误,依次1,2,3
+//    int         nErrorLevel;   //错误等级 0,1,2,3
+//    std::string stErrInfo;     // 错误信息
+//    std::string stModule;      // 模块
+//    std::string stAxis;         // 轴
+//    int         nCallMethod; //调用方式(手动点击按钮,自动运行,单轴运行)
+//};
+
 QT_BEGIN_NAMESPACE
 namespace Ui {
     class MainWnd;

+ 2 - 4
View/die-bonder-ui/OriginalWnd/MainAndSecondaryCamerasWnd.cpp

@@ -441,7 +441,8 @@ void MainAndSecondaryCamerasWnd::timerEvent(QTimerEvent* event)
 
 void MainAndSecondaryCamerasWnd::GetCurrentSelectSlots(int groupId, int nIndex)
 {
-    if (m_pMainCameraBind == nullptr)
+    int nOnClickGroupId = groupId - 1; // 这里new 有些是0,有些是1 暂时选择
+    if (m_pMainCameraBind == nullptr || m_allGroup.size() < nOnClickGroupId)
     {
         return;
     }
@@ -449,9 +450,6 @@ void MainAndSecondaryCamerasWnd::GetCurrentSelectSlots(int groupId, int nIndex)
     // 绑定操作,用来初始化
     ST_CURRENT_SELECT_GROUP _curr;
     _curr.isBond = true;
-
-    //2. 开始干活
-    int nOnClickGroupId = groupId - 1; // 这里new 有些是0,有些是1 暂时选择
     if (m_pMainCameraBind->m_vecCamera.size() > nOnClickGroupId)
     {
         _curr.nCurrentCameraId = m_pMainCameraBind->m_vecCamera[nOnClickGroupId].iCameraId;