Ich schreibe ein Basisprogramm in Python mit dem PyQt4-Modul. Ich möchte in der Lage sein, die Symbole meines Systemthemas für Dinge wie das Symbol des Einstellungsdialogs zu verwenden, aber ich habe keine Ahnung, wie das geht. Meine Frage ist also, wie Sie den Speicherort eines Symbols erhalten, aber stellen Sie sicher, dass es sich mit dem Symbolsymbol des Systems ändert. Wenn es darauf ankommt, entwickle ich das unter Ubuntu 9.04, also benutze ich den Gnome-Desktop.
Leider scheint Qt das Abrufen von Symbolen für ein bestimmtes Thema nicht zu unterstützen. Es gibt Möglichkeiten, dies sowohl für KDE als auch für Gnome zu tun.
Der KDE-Weg ist ziemlich elegant, was sinnvoll ist, wenn man bedenkt, dass Qt das KDE-Toolkit ist. Anstatt die PyQt4.QtGui-Klasse QIcon zu verwenden, verwenden Sie stattdessen die PyKDE4.kdeui-Klasse KIcon. Ein Beispiel dafür ist:
%Vor%Siehe die PyKDE-Dokumentation für diese Klasse, hier .
Eine Möglichkeit, dies für Gnome zu unterstützen, ist die Verwendung des python gtk-Pakets. Es ist nicht so schön wie der kde Weg, aber es funktioniert trotzdem. Es kann so verwendet werden:
%Vor%Siehe die Dokumentation für die Icon-Themenklasse und Icon Info-Klasse .
EDIT: Danke für die Korrektur CesarB
Ich habe vor nicht allzu langer Zeit eine ansehnliche Menge davon selbst erforscht, und meine Schlussfolgerung war, dass Qt diese Funktionalität leider nicht plattformübergreifend bietet. Idealerweise hätte die QIcon-Klasse Standardwerte für Datei öffnen, Speichern, '+', '-', Voreinstellungen usw., aber in Anbetracht dessen müssen Sie nicht das entsprechende Symbol für Ihre Desktop-Umgebung auswählen.