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