PyQt5创建出来的窗口不显示图标

PyQt5创建出来的窗口不显示图标,如下图所示

img


问题部分代码如下,能正常运行,没有error

import sys
from PyQt5.QtWidgets import QMainWindow,QApplication
from PyQt5.QtGui import QIcon

class FirstMainWin(QMainWindow):
    def __init__(self,parent=None): #初始化,空间传的位置
        super(FirstMainWin,self).__init__(parent)

        #设置主窗口的标题
        self.setWindowTitle('Detection')

        #设置窗口的尺寸
        self.resize(400,300)

        self.status = self.statusBar()

        self.status.showMessage('只存在5s的消息',5000)

if __name__ == '__main__':
    app = QApplication(sys.argv)

    app.setWindowIcon(QIcon('./images/Yahoo.ico'))
    main = FirstMainWin()
    main.show()

    sys.exit(app.exec_())


图片的导入路径应该也没有问题,已经放在了工作目录下

img

请问如何解决图标不显示的问题?

你使用绝对路径试下,这个应该是你没有创建一个qrc文件,就是qt的资源文件,只有在qt的资源文件中导入图片路径,才可以使用相对路径

你用图标的完整路径试试。而且你的ico文件必须是转换软件转换后的,不能直接改扩展名