我正在使用QT 4.7.0。 我在Windows中创build了一个项目。 我正在使用button上的一些图标,但是当我将.exe文件移动到另一台Windows机器时,图标不显示。 如果我在开发机器上运行该程序,则出现图标。
我创build了一个qrc文件并添加了图标。
可能你有一个插件的问题。 QT带有很多插件,你的应用程序无法在新目标上找到它们。
看看这个链接。 将插件复制到新目标,并使用qt.conf方法指示插件路径。
您的代码需要引用资源包中的图标,而不是带有硬盘路径的图标,例如
QIcon icon(":/resources/icon.ico");
并不是
QIcon icon("resources/icon.ico");
使用depends.exe在目标计算机上分析调试版本将帮助您显示OrcunC或我的猜测是否正确。
我想你需要在运行时链接图像插件dll。
从Qt目录中将plugins文件夹中必需的dll复制到您的部署目录并加载它。
int main(int argc, char *argv[]) { QApplication a(argc, argv); QString sDir = QCoreApplication::applicationDirPath(); a.addLibraryPath(sDir+"/plugins"); //*********** do your things return a.exec(); }
另一种解决问题的方法是qrs
如果您目前无法解决问题,请参阅此页面。
点击在Windows上设置应用程序图标。