Qt / C ++:在Windows O.S下运行程序时图标不显示

时间:2011-06-29 05:54:25

标签: windows qt

我正在使用QT 4.7.0。我在Windows中创建了一个项目。我在按钮上使用了一些图标,但是当我将.exe文件移动到另一台Windows机器时,图标不显示。如果我在开发机器上运行程序,则会出现图标。

我创建了一个qrc文件并添加了图标。

5 个答案:

答案 0 :(得分:5)

可能你有插件问题。 QT附带了许多插件,您的应用程序无法在新目标上找到它们。

查看 this this链接。将插件复制到新目标并使用qt.conf方法指示插件路径。

答案 1 :(得分:3)

您的代码需要引用资源包中的图标,而不是带有硬盘路径的图标,例如。

QIcon icon(":/resources/icon.ico");

而不是

QIcon icon("resources/icon.ico");

使用depends.exe在目标计算机上分析调试版本将帮助您显示OrcunC或我的猜测是否正确。

答案 2 :(得分:1)

我认为您需要在运行时链接图像插件dll。

将插件文件夹中的必要dll从Qt目录复制到部署目录并加载它。

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QString sDir = QCoreApplication::applicationDirPath();

    a.addLibraryPath(sDir+"/plugins");

    //*********** do your things

    return a.exec();
}

答案 3 :(得分:0)

解决问题的另一种方法是qrs

答案 4 :(得分:0)

如果您目前无法解决,请参阅此页。

点击Setting the Application Icon on Windows.