Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 图像在Qt上以运行状态消失_Image_Qt - Fatal编程技术网

Image 图像在Qt上以运行状态消失

Image 图像在Qt上以运行状态消失,image,qt,Image,Qt,原始设计: 在属性中设置: 程序运行时: 项目文件夹“QuickRecorder/Images/MainWindow”中的所有图像。 如何解决这个问题 谢谢您的帮助。在这种情况下,原因几乎总是:您使用映像的相对路径,运行应用程序时工作目录不同,并且映像不在相对路径中 要进行调试,请将其添加到main以打印当前工作目录: qDebug() << QDir::currentPath(); 从Qt Creator运行时是否会发生这种情况?还是只是在运行部署的应用程序时?我一直从Qt

原始设计:

  • 在属性中设置:

  • 程序运行时:

  • 项目文件夹“QuickRecorder/Images/MainWindow”中的所有图像。 如何解决这个问题


    谢谢您的帮助。

    在这种情况下,原因几乎总是:您使用映像的相对路径,运行应用程序时工作目录不同,并且映像不在相对路径中

    要进行调试,请将其添加到
    main
    以打印当前工作目录:

    qDebug() << QDir::currentPath();
    

    从Qt Creator运行时是否会发生这种情况?还是只是在运行部署的应用程序时?我一直从Qt Creator运行它。我得到了“/home/casper/build-Qt\u APP-Desktop-Debug”。那么“/home/casper/build-Qt\u APP-Desktop-Debug/QuickRecorder/Images/MainWindow”是否存在?我想不会,所以这确实是你的问题。您也可以将该目录复制到build dir。你是对的。有没有一种方法可以通过Qt自动复制图像文件?@CasperLi一种方法是在Qt Creator项目构建中添加一个自定义步骤,该步骤类似于
    cp-rv%{sourceDir}/QuickRecorder%{buildDir}
    @CasperLi在Make步骤之后移动复制命令。然后查看编译输出,看看为什么不能构建它,以及实际执行的是什么命令。
    cp -rv %{sourceDir}/QuickRecorder %{buildDir}