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?"