Skip to content

Python3 - PyQt5 QIcon

Python3
  • 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

    7e021618-77af-4da9-9d2d-470b4f546e59-image.png

    und sieht so aus

    fd84fdb6-d928-4f99-998d-fccb00536657-image.png

    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

  • 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']
    
  • Python3 - Pipenv für die virtuelle Entwicklungsumgebung

    Python3
    2
    1
    0 Stimmen
    2 Beiträge
    384 Aufrufe
    FrankMF
    Ich ko... immer, wenn ich mein VSCodium neu installieren muss. Das größte Problem dabei ist immer, das ich fast immer vergesse den Python Interpreter zu setzen. "CTRL+SHIFT+P" and choose the correct python interpreter. [image: 1656256156412-46f85075-4dbc-414c-94c2-abc5bb6009b6-grafik.png] Danach startet das Python Programm auch wieder aus der richtigen Entwicklungsumgebung
  • Python3 - PyQt6 installieren

    Python3
    1
    0 Stimmen
    1 Beiträge
    379 Aufrufe
    Niemand hat geantwortet
  • Restic UI - QThread

    Restic UI
    1
    0 Stimmen
    1 Beiträge
    130 Aufrufe
    Niemand hat geantwortet
  • Python3 - QT_QPA_PLATFORM

    Python3
    2
    2
    0 Stimmen
    2 Beiträge
    366 Aufrufe
    FrankMF
    Nachdem ich ja mittlerweile schon lange weder auf Cinnamon bin, hatte ich nach einem Update von VSCodium wieder ein anderes Design. Ok, schauen wir rein. (venv) frank@frank-MS-7C37:~/restic-ui-public$ env | grep "QT" QT_ACCESSIBILITY=1 QT_QPA_PLATFORMTHEME=qt5ct Wenn ich das auf QT_QPA_PLATFORMTHEME=gnome3 ändere, sieht es wie auf meinem Linux Mint Cinnamon Desktop aus.
  • Python3 - class BackupList

    Python3
    2
    0 Stimmen
    2 Beiträge
    253 Aufrufe
    FrankMF
    Mir hat heute jemand auf Twitter zu meinem Problem geantwortet. https://twitter.com/OliverTheUnique/status/1381888728080211968 Das habe ich natürlich direkt, bei einer Tasse Kaffee, ausprobiert. Geht einwandfrei und ein Problem ist damit Vergangenheit. Bei meiner Konstruktion musste ich immer eine Länge für die Liste p vorgeben. p = list(range(10)) Das wird jetzt nicht mehr benötigt. Schön Jetzt muss ich mir das noch in Ruhe anschauen, nachlesen und verstehen. Danke für den netten Hinweis!
  • Restic UI - mein zweites Python3 Projekt

    Python3
    5
    0 Stimmen
    5 Beiträge
    777 Aufrufe
    FrankMF
    @berthold Hallo Berthold. Ich bin eigentlich immer noch nicht mit meinem Code zufrieden. Ist man das jemals? Da ich auch noch ein kleines Problem habe, würde ich da ungerne jemanden reinschauen lassen. Der Code ist stellenweise in deutsch kommentiert, stellenweise in englisch. Kennt man ja, man will es irgendwann mal ordentlich machen und dann kommt das nächste Problem auf einen zu. Hast Du Python3 Vorkenntnisse? Wenn Du "brennend" dran interessiert bist, könnte ich Dir evt. Zugang zu meinem Gitlab-Projekt geben. Wenn Du interessiert bist und ich dich nicht los werde :), dann schreib mir eine PN.
  • Wireguard UI - mein erstes Python3 Projekt

    Python3
    2
    3
    0 Stimmen
    2 Beiträge
    253 Aufrufe
    FrankMF
    Dinge entwickeln sich. Es sieht alles schon wieder was anders aus Hauptfenster [image: 1600889374694-270b5c68-3d64-44ca-9a01-e3f24ba4a26c-grafik.png] Setup Fenster zum Erstellen der wg0.conf [image: 1600889412743-27c3cb28-50f5-4e00-b03d-de47c07372a0-grafik.png] Und alles funktioniert so weit
  • PyQt5

    Python3
    1
    0 Stimmen
    1 Beiträge
    165 Aufrufe
    Niemand hat geantwortet