繁体   English   中英

快速更改的QLineEdit使应用程序崩溃

[英]Fast changing QLineEdit crashing the application

我有三个QLineEdit字段,它们的内容变化非常快(100 /秒)。 它以某种方式使应用程序崩溃。 也许是错误或我弄错了。

这是一些代码:

acc[0]->setText(QString("%1").arg(acceleration.x));
acc[1]->setText(QString("%1").arg(acceleration.y));
acc[2]->setText(QString("%1").arg(acceleration.z));

调用堆栈: http : //pastebin.com/RmkZHTjk

有时我会收到此错误:

Test.exe中0x6518cbb3(QtGuid4.dll)的未处理异常:0xC0000005:访问冲突读取位置0x0000002c。

为此调用堆栈: http : //pastebin.com/c1u53a0Z

我用QLabel尝试过,然后又遇到另一个错误:

Test.exe中0x751a9617处未处理的异常:Microsoft C ++异常:内存位置0x03aeea70处的std :: bad_alloc。

调用堆栈: http//pastebin.com/G4yeiW2Y

让我们关闭它。 这是弗兰克(Frank)一周前发表的评论。

@RolandSoós:在我看来,就像您从非UI线程调用setText()一样。 那是行不通的,QWidgets不是线程安全的。 -弗兰克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM