当前位置: 首页 > 网络知识

Qt QWidget Must construct a QApplication before a QWidget

时间:2026-01-29 09:26:57
1,有些QT写的PC程序在运行的时候,会弹出下图所示的错误提示框

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

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

4、当你再次打开同一个程序的时候就会出现

QWidget Must construct a QApplication before a QWidget

这种错误的弹框了

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

6、还有一个比较简单的方法就是在关闭窗口的时候,直接调用下面两个函数之一,就可以关闭所有的窗口

QApplication::quit();

QApplication::exit();



上一篇:Qt 数据流QDataStream大少端设置
下一篇:Qt QToolBox QSS设置Tab高度
Qt
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素