首页 > 其他分享 >Qt BUG解决:QWidget: Must construct a QApplication before a QWidget

Qt BUG解决:QWidget: Must construct a QApplication before a QWidget

时间:2022-10-24 13:58:09浏览次数:37  
标签:Qt 静态 QApplication construct QWidget BUG before

错误的原因:

采用了静态(static)或者全局的QWidget类,静态对象在进入main函数之前就产生了,所以该QWidget在QApplication之前就产生了,产生如图所示的错误。

解决方案:

避免在类中采用静态的或者全局的的qWidget。即单例的设计模式不适用于QWidget类及其子类。

标签:Qt,静态,QApplication,construct,QWidget,BUG,before
From: https://www.cnblogs.com/ybqjymy/p/16821237.html

相关文章

  • QT
    //绘制准备工作,启用反锯齿,平移坐标轴中心,等比例缩放QPainterpainter(this);painter.setRenderHints(QPainter::Antialiasing|QPainter::TextAntialiasing);......
  • QT网络
    //网络发送日志数据类QScopedPointer<SendLog>SendLog::self;SendLog*SendLog::Instance(){if(self.isNull()){staticQMutexmutex;QMutexLocker......
  • Qt小知识
    QStringListheadText;headText<<"文件名"<<"类型"<<"大小"<<"总行数"<<"代码行数"<<"注释行数"<<"空白行数"<<"路径";QList<int&......
  • Qt小知识
    QStringListheadText;headText<<"文件名"<<"类型"<<"大小"<<"总行数"<<"代码行数"<<"注释行数"<<"空白行数"<<"路径";QList<int&......
  • 麒麟系统开发笔记(八):在国产麒麟系统上使用linuxdeployqt发布qt程序
    前言  在ubuntu上发布qt程序相对还好,使用脚本,但是在麒麟上发布的时候,因为银河麒麟等不同版本,使用脚本就不太兼容,同时为了实现直接点击应用可以启动应用的效果,使用linuxde......
  • mqtt部署
    一下载mosquitto镜像dockerpulleclipse-mosquitto:latest二创建数据目录mkdir-pv/data/mosquitto/{config,data,logs}三修改mosquitto.conflistener18830.0.0.0消......
  • 【鸟哥杂谈】三分钟完成腾讯云部署emqx,公网访问自己的mqtt服务器
    忘记过去,超越自己❤️博客主页​​单片机菜鸟哥,一个野生非专业硬件IOT爱好者​​❤️❤️本篇创建记录2022-10-15❤️❤️本篇更新记录2022-10-15❤️......
  • 【鸟哥杂谈】搭建自己的本地mqtt服务器 emqx
    忘记过去,超越自己❤️博客主页​​单片机菜鸟哥,一个野生非专业硬件IOT爱好者​​❤️❤️本篇创建记录2022-10-15❤️❤️本篇更新记录2022-10-15❤️......
  • MQTT是什么,优势在哪里?
    MQTT是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。MQTT是专门针对物联网开发的轻量级......
  • Qt制作图表生成器
    ​ 基于Qt中的QCharts模块制作图表生成器软件该软件可制作多种图表​多样化主题设置​保存移植便捷快速​ 输入相关数据,自动生成对应图表饼图​柱状图​......