部署带有徽标的Qt程序以加载

时间:2016-01-26 11:15:49

标签: c++ qt pdf qt5

我为客户开发了一个程序,其中包括保存和打印PDF文件的功能。在此PDF文件中应附加公司徽标。

我正在使用QPrinter功能来创建和打印PDF文件。要添加徽标,请使用函数drawPixmap。徽标本身是JPG文件。最初我刚将文件添加到我的程序文件夹并使用QDir::currentPath() + "/" + "logoName.jpg"。它在我的计算机上运行完美,但在客户处无法使用QPixmap中的load()函数加载文件:

QPixmap companyLogo; 
companyLogo.load(QStringPathToFile); 

我已使用entryInfoList()验证字符串是否正确,并将其与我发送给QPixmap的路径进行比较。

我在Qt中了解了资源文件以及如何将资源(如图像)添加到二进制文件中。同样,它在我的PC上完美运行,但在客户PC上无法加载。我已经在公司验证了二级PC上的行为。

companyLogo.load( ":/logo/CompanyLogo.jpg" ) 

这似乎很简单。但我总是碰到这个标志的墙。有没有人知道如何在将Qt程序部署到另一台PC时正确加载此徽标/图像?

1 个答案:

答案 0 :(得分:1)

你必须从/plugins/imageformats/qjpeg.dll部署jpeg插件

查看有关如何在Windows上部署的here