部署带有标识的Qt程序加载
Deploying a Qt program with a logo to load
我为客户开发了一个程序,其中包含保存和打印 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 时正确加载此 logo/image?
您必须从 /plugins/imageformats/qjpeg.dll
部署 jpeg 插件
看看 here 如何在 windows
上部署
我为客户开发了一个程序,其中包含保存和打印 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 时正确加载此 logo/image?
您必须从 /plugins/imageformats/qjpeg.dll
部署 jpeg 插件看看 here 如何在 windows
上部署