PyQt4 setzt das Windows-Taskleistensymbol
Arbeite ich an einer applcation in Python-PyQt4 und nicht finden können, so ändern Sie das Symbol in der Taskleiste. Ich machte meine .ui-Dateien im Qt-Designer, wo ich ändern kann, die windowIcon
Eigenschaften. Aber das ist nicht das, was ich Suche. Das will ich ändern das Aussehen des symbols für die Anwendung in der windows-Taskleiste. Jetzt ist es Python-logo im Fenster Symbol.
Fand ich einige Informationen auf, SO: link aber es ' s nicht hilft mir viel.
Ich tryed:
app = QtGui.QApplication([])
app.setWindowIcon(QtGui.QIcon('chip_icon_normal.png'))
app.exec_()
Aber das Symbol bleibt unverändert.
Was ich ändern möchte, zeigt das Bild:
(Dies geschieht, ruft die setWindowIcon auf Haupt-Fenster/dialog oder die Anwendung, wie oben gezeigt.)
InformationsquelleAutor der Frage Marko | 2012-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses problem wird verursacht durch einige Besonderheiten, wie Taskleisten-Symbole behandelt, die auf der Windows-Plattform.
Sehen diese Antwort für details, zusammen mit einem workaround mit
ctypes
.InformationsquelleAutor der Antwort ekhumoro
Scheint es mir, dass die Ursache des Problems möglicherweise durch einen Mangel des symbols in der richtigen Größe.
Die folgende Konfiguration hat für mich in PyQT4:
Habe ich eine task-bar-icon, in Windows 7 und die richtigen Symbole in allen windows ohne änderungen an ui-Dateien.
InformationsquelleAutor der Antwort Slawek Rewaj
Für mich, der folgende code funktioniert für beide ändern task-bar-icon und Fenster-Symbol
InformationsquelleAutor der Antwort user6657441
Müssen Sie rufen Sie setWindowIcon(...) auf die Fenster, nicht auf die Anwendung an.
Hier ist ein Beispiel, was für mich funktioniert:
InformationsquelleAutor der Antwort Jeremiah