这两天在做一个Qt项目的安装程序,在其他机器上测试的时候,却发现某些按钮的图片显示不出来,有些却可以。当时就很纳闷,怎么会这样呢? 后来对比了一下,发现那些能显示的图片格式是png的,而不能显示的是jpg。抱着试一试的想法将所有jpg格式的图片改为png,一试,果然可以,百思不得其解啊。
然后今天在论坛上逛的时候,看到一个类似的问题,进去回复了下并表示疑问。没多久,就有人解开了我的疑惑,原来Qt默认是支持png格式的,而其他格式的图片是通过插件支持的。
Qt的插件在%QTDIR%\plugins\imageformats目录下,如果在程序中使用了插件,则在发布的时候需要带上这些插件,方法是在可执行文件的目录下,新建一个文件夹,名字同你所使用的插件在%QTDIR%\plugins中的名字相同,然后把使用的插件拷过去就行了。比如我使用了jpg的插件,则在可执行文件的目录下,新建名为imageformats的文件夹,然后到%QTDIR%\plugins\imageformats目录将qjpeg4.dll拷贝到新建的文件夹中就可以了。