将import PyQt5改为import PyQt6后出现:
icon.addPixmap(QtGui.QPixmap(":/imgs/icon/img1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) AttributeError: type object 'QIcon' has no attribute 'Normal'
的解决方法:
由于在PyQt6中,QIcon类的枚举类型已经发生了一些变化,因此我们需要对代码进行一些调整以适配PyQt6:
1. 导入正确的模块和类:
from PyQt6.QtGui import QIcon, QPixmap
2. 修改代码以适配PyQt6中的QIcon枚举类型:
icon.addPixmap(QPixmap(":/imgs/icon/img1.png"), QIcon.Mode.Normal, QIcon.State.Off)
在PyQt6中,QIcon类的枚举类型被拆分为Mode和State两个部分,分别表示图标的模式和状态。因此需要使用Mode.Normal代替QIcon.Normal,以及State.Off代替QIcon.Off。