我正在使用QT 4.7.0。我在Windows中创建了一个项目。我在按钮上使用了一些图标,但是当我将.exe文件移动到另一台Windows机器时,图标不显示。如果我在开发机器上运行程序,则会出现图标。
我创建了一个qrc文件并添加了图标。
答案 0 :(得分:5)
答案 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)
如果您目前无法解决,请参阅此页。