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