2012-01-10 72 views
3

我使用setStyleSheet()在Qt小部件上设置背景图像(JPEG)。这完全显示在我的电脑上,但不在另一台电脑上显示。JPEG图像未在Qt中显示

我没有收到其他计算机上的链接错误 - 该功能不起作用。在我的应用程序的发行版或构建版中是否有某些东西,Qt开发工具安装的东西或其他可用的东西,这些东西在其他机器上不存在?我如何分配使用JPEG功能的Qt应用程序?

+2

正确的文件路径?一些代码会有所帮助。 – RvdK 2012-01-10 10:25:46

+1

路径是正确的' – Thorin 2012-01-10 11:30:30

回答

8

Qt支持JPEG作为插件。确保你已经将该插件部署到你的非开发机器上。如果你没有,它会简单地失败,你最终会看不到任何JPEG图像。看看更详细的信息官方文档:http://qt-project.org/doc/qt-4.8/deployment-windows.html

总之(作为一个快速的解决方案,但看看文档为好),你可以创建一个名为“imageformats”作为一个子目录目录包含您的exe文件的文件夹,将其复制到QJPEG4.dll中。

+1

我试过但不工作我复制QJPEG4.dll到根文件(exe文件exixt),也尝试根/插件/ imageformates/QJPEG4.dll和根/ imageformates/QJPEG4.dll – Thorin 2012-01-10 11:27:40

+0

imageformats ...不是图像格式。确保你有正确的名字。 – Bart 2012-01-10 11:58:13

+0

感谢您的帮助,我的工作是复制“imageformats”表格qtSDk并将其粘贴到我的根目录exe文件exixt。有用 – Thorin 2012-01-10 12:07:02