【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();
}
相关推荐
森G1 小时前
29、QStringListModel 和 QListView---------Model/View模型视图
c++·qt
数据库小组7 小时前
2026 年,MySQL 到 SelectDB 同步为何更关注实时、可观测与可校验?
数据库·mysql·数据库管理工具·数据同步·ninedata·selectdb·迁移工具
华科易迅7 小时前
MybatisPlus增删改查操作
android·java·数据库
Kethy__8 小时前
计算机中级-数据库系统工程师-计算机体系结构与存储系统
大数据·数据库·数据库系统工程师·计算机中级
SHoM SSER8 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
熬夜的咕噜猫8 小时前
MySQL备份与恢复
数据库·oracle
jnrjian9 小时前
recover database using backup controlfile until cancel 假recover,真一致
数据库·oracle
lifewange9 小时前
java连接Mysql数据库
java·数据库·mysql
大妮哟10 小时前
postgresql数据库日志量异常原因排查
数据库·postgresql·oracle
还是做不到嘛\.10 小时前
Dvwa靶场-SQL Injection (Blind)-基于sqlmap
数据库·sql·web安全