• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    Must construct a QApplication beforeaQWidget

    本經驗文章介紹一下,如何解決 QWidget Must construct a QApplication before a QWidget 這個問題

    工具/原料

    • QT
    • 電腦

    方法/步驟

    1. 1

      1,有些QT寫的PC程序在運行的時候,會彈出下圖所示的錯誤提示框

    2. 2

      2、原因是因為,在點擊程序的關閉的時候,有其它的窗口沒有關閉,再次打開造成的,如下圖所示,可能的原因是程序啟動后,在任務欄在兩個圖標

    3. 3

      3、如下圖所示,用鼠標點擊關閉其中一個窗口,另一個窗口并沒有關閉

    4. 4

      4、當你再次打開同一個程序的時候就會出現

       QWidget Must construct a QApplication before a QWidget

       這種錯誤的彈框了

    5. 5

      5、解決這個問題,也非常簡單,只需要要在窗口關閉的時候,檢測并關閉另一個窗口就可以了,可以通過調用其它窗口的close函數關閉就可以了

    6. 6

      6、還有一個比較簡單的方法就是在關閉窗口的時候,直接調用下面兩個函數之一,就可以關閉所有的窗口

       QApplication::quit();

       QApplication::exit();

    注意事項

    • 僅供個人學習參考
    • 感謝閱讀本經驗,祝您生活愉快
    • 發表于 2017-12-17 00:00
    • 閱讀 ( 1104 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆