遇到这种情况,一般采用下面几种方法,特别是第三种。
第一种,直接应用绝对路径:
self.setWindowIcon(QIcon("F:/Workspace/PyQT5-Study/images/cat.png"))
第二种,采用动态路径:
from PyQt5.QtCore import QFileInfo
...
def initUI(self):
...
root = QFileInfo(__file__).absolutePath()
self.setWindowIcon(QIcon(root+'/images/cat.png'))
...
第三种,采用资源管理器(推荐):
首先在界面设计QT Designer里的资源管理库中添加图标:
然后,在需要图标的地方,通过资源管理器进行添加:
最后,选择资源管理文件,利用qyrcc插件生成所需的py文件,即可完美解决。