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



>我为客户开发了一个程序,其中包括保存和打印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时,如何正确加载此徽标/图像?

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

在此处查看有关如何在 Windows 上部署的信息

相关内容

  • 没有找到相关文章

最新更新