PyQt5.14.2中NameError: name 'QIcon' is not defined的解决办法

源代码:

__author__ = 'Administrator'
#使用面向对象的方式
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication,QSystemTrayIcon,QFileIconProvider
class FirstMainWin(QMainWindow):
    def __init__(self,parent=None):
        super(FirstMainWin,self).__init__(parent)
        #设置主窗口标题
        self.setWindowTitle('第一个主窗口应用')
        #设置窗口尺寸
        self.resize(400,300)
        self.status=self.statusBar()
        self.status.showMessage('只存在5秒的消息',1000000)
if __name__=='__main__':
    app=QApplication(sys.argv)
    app.setWindowIcon(QIcon('laska.jpg'))
    main=FirstMainWin()
    main.show()
	sys.exit(app.exec_())

报错信息:
NameError: name ‘QIcon’ is not defined
但是代码是照着网上的教程写的,考虑到可能是版本问题,且QIcon属于QtGui,因此试着pip install QtGui,很快就安装完成
然后加上from PyQt5 import QtGui
QIcon(‘laska.jpg’)改成QtGui.QIcon(‘laska.jpg’)即可
效果:
PyQt5.14.2中NameError: name 'QIcon' is not defined的解决办法_第1张图片

你可能感兴趣的:(PyQt5.14.2中NameError: name 'QIcon' is not defined的解决办法)