前言
前面简单说了下win和mac下环境的搭建
pyqt(一)pyqt环境搭建 win+mac
现在来说下,前面项目中遇到的问题。
首先想讲一下动态图和资源文件,因为我是第一次使用pyqt所以对资源文件没立即的理解,所以在gif引用的时候一直出错。
这里来说下如何正确的使用gif图片
引用gif图片
引用gif百度很容易可以找到,类似下面的方法
self.gif = QMovie('qq.gif')
self.label_gif.setMovie(self.gif)
self.gif.start()
这样的方法没有错,但这里的qq.gif是本地路径,并不适合后面打包成exe
然后我想到像添加静态图片那样使用改变样式表,如下图
但这样添加后,会发现运行但时候,gif变为了一张静态图片,并没有gif的动态效果。。。
这时候,我就想如何才能将gif打包进exe里,让QMovie能访问。
这时候看了下ui文件转成的py文件
可以发现ui文件转成的py文件添加的静态文件并不是使用的本地路径,而是使用了一个奇怪的路径。而这个奇怪的路径就是前面资源文件中我们所建立的目录