這兩三天被這個問題一直折磨著,希望哪位大神解救一下我,最近有個Qt專案,dll里撰寫串口驅動,界面是另一個人做,所以希望我能夠提供介面函式,讓他把驅動調起來,于是我在dll中寫了個comm類專門處理串口的通訊,繼承于QObject,然后在寫了一個driver類,也是繼承于QObject,在driver這個建構式中new了一個QThread,然后就是將comm類的一個物件movetothread到那個new出來的執行緒中,讓他在執行緒中運行。最后做了一個介面函式,就是new一個driver類的物件出來,這個介面一呼叫就出現問題了 我自己做了個QT的Gui程式去呼叫這個介面,提示QEventLoop: Cannot be used without QApplication。 于是乎我在那個介面函式就加了QApplication并exec,這樣驅動正常起來了,但是本來GUI程式里就有QApplication和exec,這樣如果介面放在畫面show這前,畫面就不顯示,放在界面show之后,畫面關閉了,行程不退出,各種頭疼!
uj5u.com熱心網友回復:
我也是用Qt撰寫dll,呼叫dll函式時也是出現 QEventLoop: Cannot be used without QApplication,請問您解決了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/69810.html
標籤:其他技術討論專區
