from PyQt5 import QtWidgets, QtGui
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class Application(QMainWindow):
def __init__(self):
super(Application, self).__init__()
self.setWindowIcon(QtGui.QIcon('icon.png'))
I am trying to set a window icon (top left of the window) but the normal icon disappeared instead.
I tried with many icon resolutions (8x8, 16x16, 32x32, 64x64) and extensions (.png and .ico).
What am I doing wrong?
The answer has been given by the asker (invisible icon). I wanted to add that the script may not be executed in the script directory. In any case, to be safe, you may want to make sure the icon is loaded relative to the directory in which the script resides:
import os
# [...]
scriptDir = os.path.dirname(os.path.realpath(__file__))
self.setWindowIcon(QtGui.QIcon(scriptDir + os.path.sep + 'logo.png'))
The command, as suggested by asker, works for me:
self.setWindowIcon(QtGui.QIcon('icon.png'))
I put 256x256 png and all was OK. I have Win 7 pro 64 bit, Python 3.5.2 32 bit.