本經驗文章介紹一下,如何解決 QWidget Must construct a QApplication before a QWidget 這個問題
1,有些QT寫的PC程序在運行的時候,會彈出下圖所示的錯誤提示框
 2、原因是因為,在點擊程序的關閉的時候,有其它的窗口沒有關閉,再次打開造成的,如下圖所示,可能的原因是程序啟動后,在任務欄在兩個圖標
 3、如下圖所示,用鼠標點擊關閉其中一個窗口,另一個窗口并沒有關閉
 4、當你再次打開同一個程序的時候就會出現
QWidget Must construct a QApplication before a QWidget
這種錯誤的彈框了
 5、解決這個問題,也非常簡單,只需要要在窗口關閉的時候,檢測并關閉另一個窗口就可以了,可以通過調用其它窗口的close函數關閉就可以了
 6、還有一個比較簡單的方法就是在關閉窗口的時候,直接調用下面兩個函數之一,就可以關閉所有的窗口
QApplication::quit();
QApplication::exit();
 
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!