出现了一个问题,导致程序停止正常工作。Qt5Widgets.dll处有未经处理的异常+Qt5Core.dll处有未经处理的异常。
问题1:程序运行,建立通信后,程序会异常退出;
解决1:Label链接错误,程序更新无法找到相关Label,导致异常退出。
问题2:程序运行正常,在下达动力悬停任务后,程序异常退出;
解决2:新增“动力悬停”任务,未在QStringList进行添加,导致接收下位机指令反馈时,在modeString中找不到相应的列表索引,导致异常退出。
问题3:MessageBox显示QStringList中的中文信息乱码;
解决3:QString::fromLocal8Bit(“动力悬停”)。
Qt扫盲-QStringList字符串列表总结-CSDN博客
const QStringList modeString = {QString::fromLocal8Bit("XX任务"),QString::fromLocal8Bit("动力悬停")};
str = QString("已上浮:%1,").arg(modeString.at(auvstate.mode));
switch (content) {
case 1:
str += QString("超时!");
changetaskLable(str,content);
showMessageBox(QMessageBox::Information,"提示",str,sysid);
break;
...}