louis_liux 2024-05-18 02:17 采纳率: 33.3%
浏览 9

Vs2019 Qt 窗口启动

1、程序子系统设置是 控制台,的时候,完全是可以启动主程序的

img

img


2、程序子系统设置是 窗口启动的时候,启动程序报如下错误
线程 0x1998 已退出,返回值为 0 (0x0)。
线程 0x2c40 已退出,返回值为 0 (0x0)。
线程 0x3f84 已退出,返回值为 0 (0x0)。
线程 0x4714 已退出,返回值为 0 (0x0)。
线程 0x4044 已退出,返回值为 0 (0x0)。
程序“[7548] GeoSys.exe”已退出,返回值为 0 (0x0)。

问题出在哪里呢

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-18 02:17
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    【您想要解决的问题】: 您希望解决的问题是在Visual Studio 2019中使用Qt框架开发窗口程序时,当将程序的子系统设置为“窗口”时,程序启动失败并出现多个线程退出的错误。

    【图片内容】:

    • 第一张图片显示了Visual Studio项目配置的详细信息,其中子系统被设置为“控制台”(/SUBSYSTEM:CONSOLE)。
    • 第二张图片显示了Visual Studio项目配置的详细信息,其中子系统被设置为“窗口”(/SUBSYSTEM:WINDOWS)。

    【问题出现原因】: 问题可能出现在程序的子系统设置上。当设置为“控制台”时,程序可以正常启动,这表明程序的入口点和运行机制与控制台应用程序兼容。然而,当设置为“窗口”时,程序启动失败,这可能是因为:

    1. 程序的入口点设置不正确,导致操作系统无法找到正确的启动函数。
    2. 程序的资源文件或依赖项未正确加载,导致程序无法正常初始化窗口。
    3. 程序的Qt框架配置有误,导致窗口创建失败。

    【问题解决方案】:

    1. 确保Qt项目配置正确,特别是与窗口相关的设置。
    2. 检查程序的入口点函数是否正确设置,通常Qt程序的入口点是main()函数。
    3. 如果是Qt项目,确保使用了QApplication类来创建应用程序对象,并在main()函数中调用QApplication::exec()
    4. 检查程序是否有任何未处理的异常或错误,这可能导致程序提前退出。

    【提供代码】: 以下是一段基本的Qt窗口程序的示例代码,您可以根据这个模板来检查和修改您的项目代码:

    #include <QApplication>
    #include <QWidget>
    
    int main(int argc, char *argv[]) {
        QApplication app(argc, argv);
    
        QWidget window;
        window.setWindowTitle("Qt Window Example");
        window.resize(400, 300);  // 设置窗口大小
        window.show();            // 显示窗口
    
        return app.exec();        // 进入Qt事件循环
    }
    

    【代码运行方式】:

    1. 确保您已经安装了Qt框架和Visual Studio 2019。
    2. 创建一个新的Qt项目或打开您的现有项目。
    3. 将上述代码复制到您的main.cpp文件中。
    4. 在Visual Studio中设置项目为“Release”模式,并选择“窗口”作为子系统。
    5. 编译并运行程序。

    【代码预期运行结果】: 如果一切配置正确,您应该能够看到一个标题为“Qt Window Example”的窗口,窗口大小为400x300像素。

    【推荐相关链接】:

    1. Qt官方文档
    2. Visual Studio官方文档
    3. Qt与Visual Studio集成指南
    4. Qt论坛
    5. Stack Overflow上的Qt相关问题
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月18日

悬赏问题

  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强
  • ¥15 心碎了,为啥我的神经网络训练的时候第二个批次反向传播会报错呀,第一个批次都没有问题
  • ¥15 MSR2680-XS路由器频繁卡顿问题
  • ¥15 VB6可以成功读取的文件,用C#读不了
  • ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗