开发者

Fast changing QLineEdit crashing the application

开发者 https://www.devze.com 2023-01-14 09:33 出处:网络
I have three QLineEdit fields, whose content is changing really fast (100/second). Somehow it crashes the application. Maybe it\'s a bug or I make a mistake.

I have three QLineEdit fields, whose content is changing really fast (100/second). Somehow it crashes the application. Maybe it's a bug or I make a mistake.

Here is some code:

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

The call stack: http://pastebin.com/RmkZHTjk

And sometimes I get this error:

Unhandled exception at 0x6518cbb3 (QtGuid4.dll) in Test.exe: 0xC0000005: Access violation reading location 0x0000002c.

Call stack for this: http://pastebin.com/c1u53a0Z

I tried it with QLabel, then I get 开发者_如何学运维another error:

Unhandled exception at 0x751a9617 in Test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x03aeea70..

Call stack: http://pastebin.com/G4yeiW2Y


Lets get this closed. This is Frank's answer posted as comment a week ago.

@Roland Soós: It looks to me like you call setText() from the non-UI thread. That won't work, QWidgets are not thread-safe. -- Frank

0

精彩评论

暂无评论...
验证码 换一张
取 消