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'))Estoy tratando de configurar un ícono de ventana (arriba a la izquierda de la ventana) pero el ícono normal desapareció en su lugar.
Probé con muchas resoluciones de íconos (8x8, 16x16, 32x32, 64x64) y extensiones (.png y .ico).
¿Qué estoy haciendo mal?
El comando, como lo sugiere el autor de la pregunta, funciona para mí:
self.setWindowIcon(QtGui.QIcon('icon.png'))Puse 256x256 png y todo estuvo bien. Tengo Win 7 pro de 64 bits, Python 3.5.2 de 32 bits.
La respuesta la ha dado el autor de la pregunta (icono invisible). Quería agregar que es posible que la secuencia de comandos no se ejecute en el directorio de secuencias de comandos. En cualquier caso, para estar seguro, es posible que desee asegurarse de que el ícono se cargue en relación con el directorio en el que reside el script:
import os # [...] scriptDir = os.path.dirname(os.path.realpath(__file__)) self.setWindowIcon(QtGui.QIcon(scriptDir + os.path.sep + 'logo.png'))Estoy usando PyQT5. Y el código debe ser como...
icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("programmer.png"), QtGui.QIcon.Selected, QtGui.QIcon.On) MainWindow.setWindowIcon(icon)