Estou criando um aplicativo em python com PyQt5 em um computador MacOS.
Este é meu código:
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
app = QApplication([])
window = QWidget()
window.setWindowTitle('Alarm App')
label = QLabel('Alarm App', window)
label.move(100, 50)
window.show()
app.exec_()
Quando executo o aplicativo, a janela aparece e consigo ver o ícone no dock, o ícone é o ícone do inicializador do Python, que não é o ícone que eu quero. No diretório do projeto, tenho um arquivo icon.png
.
Eu tentei:
window.setWindowIcon(QIcon("icon.png"))
Mas o ícone ainda se parece com isto:
Você precisa usar
app.setWindowIcon
em vez dewindow.setWindowIcon
. O código a seguir funciona e faz o que você espera: