簡體   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