Python3 - PyQt5 QIcon
-
Ich habe für mein Projekt, die Icons in einem Ordner abgelegt und von dort benutzt. Viel Aufwand, weil man die erst suchen muss, in den Ordner kopieren usw.
Gestern beim Dokumentation lesen bin ich mal wieder über was gestolpert, was ich testen musste
Alt
#----JSON Menu ----# loadJSON = QAction(QIcon.('icons/reload.svg'), 'Load File', self) loadJSON.triggered.connect(BackupList.load_json) loadJSON.setShortcut('Ctrl+L') fileMenu.addAction(loadJSON)
Neu
#----JSON Menu ----# loadJSON = QAction(QIcon.fromTheme('reload'), 'Load File', self) loadJSON.triggered.connect(BackupList.load_json) loadJSON.setShortcut('Ctrl+L') fileMenu.addAction(loadJSON)
Damit lädt das Programm die Icons des gewählten Themes des Betriebssystemes. Bei mir ist das aktuell
und sieht so aus
Wenn man jetzt das Theme wechselt, merkt man das viele Icons nicht vorhanden sind
Ok, mal weiterlesen, wie man das löst...
Es gibt eine Liste mit alle Icon Bezeichnungen -> https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
Und unter LinuxMint Cinnamon findet man die Icons unter z.B. /usr/share/icons/Mint-Y/actions/16
Im Fediverse -> @FrankM@nrw.social
- NanoPi R5S
- Quartz64 Model B, 4GB RAM
- Quartz64 Model A, 4GB RAM
- RockPro64 v2.1
-
Die Suchpfade findet man hiermit
print(QIcon.themeSearchPaths())
Ausgabe
['/home/frank/.icons', '/usr/share/cinnamon/icons', '/var/lib/flatpak/exports/share/icons', '/usr/share/icons', ':/icons']
Im Fediverse -> @FrankM@nrw.social
- NanoPi R5S
- Quartz64 Model B, 4GB RAM
- Quartz64 Model A, 4GB RAM
- RockPro64 v2.1
-
Python3 - pyqtSignal
Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3 restic-ui0 Stimmen1 Beiträge125 Aufrufe -
Python3 - enumerate()
Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python31
0 Stimmen2 Beiträge181 Aufrufe -
Restic UI - QtWaitingSpinner unexpected type 'float'
Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Restic UI restic-ui python30 Stimmen2 Beiträge320 Aufrufe -
PyQt5 - QThread
Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 pyqt5 python30 Stimmen3 Beiträge309 Aufrufe -
Python3 - subprocess.run
Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python30 Stimmen2 Beiträge290 Aufrufe -
Python3 - class BackupList
Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python30 Stimmen2 Beiträge289 Aufrufe -
Python3 - String-Operatoren
Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python30 Stimmen1 Beiträge175 Aufrufe -
0 Stimmen3 Beiträge268 Aufrufe