El icono de la ventana no se muestra

Estudio este tutorial http://zetcode.com/gui/pyqt5/firstprograms/ y el código aquí.

import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui import QIcon class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 220) self.setWindowTitle('Icon') self.setWindowIcon(QIcon('web.png')) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) 

¿Puedo mostrar el icono de la ventana? Yo uso PyQt5, Python3.4 y Linuxmint 17.2 cinnamon.

Esta ventana

no estoy seguro de lo que esperaba: el windowicon se muestra como applicationIcon (p. ej., aquí en Ubuntu Gnome, vea mi código en el fondo)

introduzca la descripción de la imagen aquí

Si no se ha establecido ningún icono, windowIcon () devuelve el icono de la aplicación

(QApplication :: windowIcon ()).

http://doc.qt.io/qt-5/qwidget.html#windowIcon-prop

se ve en ubuntu de esta manera:

introduzca la descripción de la imagen aquí

Así que creo que el código está funcionando correctamente.

Compruebe dónde se encuentra el archivo de icono. Debe colocarse en el directorio de ejecución en su caso. Puedes verificar la ejecución directamente con el siguiente cambio:

 if __name__ == '__main__': import os print("Work dir:" + os.getcwd()) app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) 

intente PySide.QtGui.QApplication.setWindowIcon (icono) . Me gusta esto:

 if __name__ == '__main__': app = QApplication(sys.argv) app.setWindowIcon(QIcon('web.png')) ex = Example() sys.exit(app.exec_())