使用QT出大问题了!!!
ASSERT failure in QVector<T>::at: "index out of range"
我用了一个线程等待消息,等到消息后,放入QStringList,然后打印。以下是该线程函数的代码:
望各位大侠给个解决方案啊!
我用了一个线程等待消息,等到消息后,放入QStringList,然后打印。以下是该线程函数的代码:
while(1)
{
ERROR_NO perr = ERR_UNKNOWN;
uint32 msgItem = portMessageQPend(gLocalUpdateUpdateStatusMsgQ, 0, &perr);
if (ERR_SUCCESS == perr)
{
mutex.lock();
LOCAL_UPDATE_MSG_ITEM item = *((LOCAL_UPDATE_MSG_ITEM*)&msgItem);
MEM_HANDLE hData = item.msg_data;
int dataLen = mem_len(hData);
unsigned char *buf = new unsigned char[dataLen];
mem_read(buf, dataLen, hData, 0, dataLen);
mem_free(hData);
if (item.msg_type == UPDATE_DATA_INFO)
{
char updateBuf[256] = {0};
char temp_buf[10];
for(int i = 0; i < dataLen; i++)
{
sprintf_s(temp_buf,10,"%02x,",buf[i]);
strcat(updateBuf, temp_buf);
}
strList.append(QString::fromLocal8Bit(updateBuf));
}
else
{
strList.append(QString::fromLocal8Bit((const char*)buf));
}
int count = strList.count();
if(count > 20)
strList.erase(strList.begin());
strModel.setStringList(strList);
delete[] buf;
mutex.unlock();
}
}
望各位大侠给个解决方案啊!
...全文
相关推荐
Qt数据可视化大屏电子看板
QT可视化大屏看板,已经编译成功,可以直接运行
Qt|使用QWebEngineView控件加载HTML使用及问题
前一段时间项目中用到了加载html的功能,也遇到了一些比较奇奇怪怪的问题。我的开发版本以及环境:VS2017 + Qt5.14.2针对上述两个问题,开展我对QWebEngineVie控件的使用以及理解吧!
大恒双相机C++ QT工程文件 建议使用Release调试
大恒双相机C++ QT工程文件 建议使用Release调试
在QT下使用递归生成二叉树
在QT底下画了一棵树,使用了递归,在windows底下实现的,挺漂亮哈
Qt使用Libcef
Qt使用Libcef访问网页,已经封装好了访问类QCefWebView


