[英]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.