Comment définir une icône de la fenêtre avec PyQt5?

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'))

Je suis en train de mettre une icône de la fenêtre (en haut à gauche de la fenêtre), mais l'icône a disparu la place.

J'ai essayé avec de nombreux icône résolutions (8x8, 16x16, 32x32, 64x64) et les extensions (.png et .ico).

Ce que je fais mal?

Utiliser un chemin absolu.
Merci mais cela ne fonctionne pas. J'ai essayé avec soi-même.setWindowIcon(QtGui.QIcon('C:/Users/John/PycharmProjects/pythonproject/icon.png')). Aussi, j'ai dû ajouter QtGui dans l'importation d'obtenir QIcon. Je ne suis même pas sûr que c'est la bonne façon de le faire avec PyQt5.
L'icône si vous ajoutez par exemple un bouton? PS: qu'est-ce que la sortie de QtGui.QImageReader.supportedImageFormats()?
Oh j'ai trouvé mon erreur, je pensais que mon icône est blanche sur le noir, mais en fait il était blanc sur transparent. Tout fonctionne avec soi-même.setWindowIcon(QtGui.QIcon ("l'icône.png')) . My bad, je vous Remercie beaucoup pour l'aide ekhumoro!

OriginalL'auteur HumanAfterAll | 2017-03-04