Must construct a QApplication beforeaQWidget

本经验文章介绍一下 , 如何解决 QWidget Must construct a QApplication before a QWidget 这个问题
工具/原料QT
电脑
方法/步骤11 , 有些QT写的PC程序在运行的时候 , 会弹出下图所示的错误提示框

Must construct a QApplication beforeaQWidget

文章插图

22、原因是因为 , 在点击程序的关闭的时候 , 有其它的窗口没有关闭 , 再次打开造成的 , 如下图所示 , 可能的原因是程序启动后 , 在任务栏在两个图标

Must construct a QApplication beforeaQWidget

文章插图

33、如下图所示 , 用鼠标点击关闭其中一个窗口 , 另一个窗口并没有关闭

Must construct a QApplication beforeaQWidget

文章插图

44、当你再次打开同一个程序的时候就会出现
 QWidget Must construct a QApplication before a QWidget
【Must construct a QApplication beforeaQWidget】 这种错误的弹框了

Must construct a QApplication beforeaQWidget

文章插图

55、解决这个问题 , 也非常简单 , 只需要要在窗口关闭的时候 , 检测并关闭另一个窗口就可以了,可以通过调用其它窗口的close函数关闭就可以了

Must construct a QApplication beforeaQWidget

文章插图

66、还有一个比较简单的方法就是在关闭窗口的时候 , 直接调用下面两个函数之一 , 就可以关闭所有的窗口
 QApplication::quit();
 QApplication::exit();

Must construct a QApplication beforeaQWidget

文章插图

Must construct a QApplication beforeaQWidget

文章插图

注意事项仅供个人学习参考
感谢阅读本经验 , 祝您生活愉快

以上内容就是Must construct a QApplication beforeaQWidget的内容啦 , 希望对你有所帮助哦!

    推荐阅读