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
  • 阅读 ( 1105 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

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 问答工具