【Qt】之【Bug】QWidget: Cannot create a QWidget without QApplication1

cpp 复制代码
#include <QCoreApplication>
#include "showLibWidget.h"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    for (int i = 0; i < argc; ++i)
    {
        qDebug() << "Argument " << i << ": " << argv[i];
    }

    showLibWidget w;
    // w.RcvArgFromOutput(argv[0]);
    w.show();
    return a.exec();
}

解决

创建前并没有先创建一个 QApplication 对象。在Qt中,所有的GUI组件都需要依赖于一个 QApplication 实例才能正常工作;

QCoreApplication 不支持图形界面。需要使用 QApplication 而不是 QCoreApplication 来创建应用程序实例。

cpp 复制代码
#include <QApplication>
#include "showLibWidget.h"
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    for (int i = 0; i < argc; ++i)
    {
        qDebug() << "Argument " << i << ": " << argv[i];
    }

    showLibWidget w;
    w.RcvArgFromOutput(argv[0]);
    w.show();
    return app.exec();
}
相关推荐
Elastic 中国社区官方博客10 小时前
现已正式发布: Elastic Cloud Hosted 上的托管 OTLP Endpoint
大数据·运维·数据库·功能测试·elasticsearch·全文检索
2501_9083298510 小时前
使用Python自动收发邮件
jvm·数据库·python
heimeiyingwang10 小时前
【架构实战】数据库分库分表实战
数据库·架构
爬山算法10 小时前
MongoDB(60)如何使用explain命令?
数据库·mongodb
2501_9083298510 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
瀚高PG实验室10 小时前
数据库因坏块导致无法VACUUM FREEZE问题处理
数据库·瀚高数据库
gechunlian8810 小时前
Redis简介、常用命令及优化
数据库·redis·缓存
ahauedu11 小时前
MySQL 8.0+ 默认使用 caching_sha2_password 插件进行密码加密
数据库·mysql
CoderIsArt11 小时前
编译器构建中涉及的算法
数据库·算法
IvorySQL11 小时前
从代码到舞台:HOW 2026 致敬 PostgreSQL 18 贡献者
数据库·postgresql·开源