Skip to content Skip to sidebar Skip to footer

Why Using PyQt5 On Mac Can Not Add A Icon?

import sys import os from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui import QIcon class Example(QWidget): def __init__(self): super().__init__()

Solution 1:

setWindowIcon is a method for QApplication, not for QWidget and friends

Here is a working version of your test script:

import sys
import os
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon

class Example(QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(300,300,300,220)
        self.setWindowTitle('Icon')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    path = os.path.join(os.path.dirname(sys.modules[__name__].__file__), 'icon_1.png')
    app.setWindowIcon(QIcon(path))
    ex = Example()
    sys.exit(app.exec_())

Solution 2:

Try using QPixmap('myLogo.png') inside the QIcon() call. Have just tried this on Mac and is working for me =].


Post a Comment for "Why Using PyQt5 On Mac Can Not Add A Icon?"