PySimplrGUI alias psg liefert via psg.Filebrowse unter tKinter den vollständigen absoluten Filepath. Unter Pyside2 (PySimpleGUIQt) ergibt psg.Filebrowse nur einen temporären Filepath wie 'run/.../filename'. Ich muss mit psgQt arbeiten um das Multilineelement dehnbar zu haben. Mein Programm benötigt beim ersten Start in den Settings die Angabe einer SQLite Datei. Wie kann ich den absoluten Filepath unter psgQt erhalten?
PySimpleGUIQt Filebrowse liefert nur temp.Dateipfad
Anmeldungsdatum: Beiträge: Zähle... |
|
Anmeldungsdatum: Beiträge: 6345 Wohnort: Hamburg |
Ich habe zwar mit Qt und Py nicht viel an Hut, aber bist Du sicher, dass vor dem 'run/.../...' kein "/" steht? Also so etwas? /run/.../filename Denn 'run/...' im home habe ich noch nicht gesehen. |
Anmeldungsdatum: Beiträge: 1347 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 111 |
Dakuan> Denn 'run/...' im home habe ich noch nicht gesehen.> Es ist schon ein echter temp Filepath z.B: /run/user/1000/doc/f6d485ba/ORCAN.sqlite. Aber als generelle Setting-Vorgabe funktioniert das natürlich nicht. Ich habe mit PyQt5 Oberflächen implementiert und komme deshalb mit den sehr eingeschränkten Möglichkeiten von tKinter nicht klar. Mit PySimpleGUiQt ist es viel einfacher und schneller (gegenüber PyQt5/Pyside2) veränderte Kundenwünsche zu realisieren. Möglicherweise ist die Rückgabe eines tem.filepath anstatt absolut filepath nur ein Bug im psg.Filebrowse Element. Die Doku für psgQt ist so spärlich, dass ich noch keinen workaround finden konnte. |
Ehemaliger
Anmeldungsdatum: Beiträge: 29038 Wohnort: WW |
Hallo, PySimpleGUI ist doch genau das, was der Name verspricht: simple. D.h. PySimpleGUI legt eine zusätzliche Schicht zwischen dich (also Programmierer) und GUI-Framework, die vieles "versteckt" - eben damit es einfacher ist. Geht in dem Fall mit "wenig anpassbar" (oder meinetwegen auch: unflexibel) einher. Wenn du, so wie du sagst, sowie so mit Python + PySide2 (oder PyQt5) programmieren kannst, dann würde ich dabei bleiben. Damit du die volle Flexibilität hast. Gruß, noisefloor |
Anmeldungsdatum: Beiträge: 6345 Wohnort: Hamburg |
Ok, das ist jetzt neu für mich. Ich kenne das nur so, das es hinter der User ID (1000) mit "/gvfs/..." weiter geht. Aber bei Ubuntu Mate ist das ja auch etwas mit Gnome und nicht Qt. Wie das bei Qt gehandhabt wird, weiß ich nicht, aber für mich sieht da so aus, als wenn es sich um eine Netzwerk Resource handelt, die von einem Dateimanager eingebunden wurde. Da macht wohl jede GUI etwas anderes. Wenn es sich dabei wirklich um eine Netzwerkverbindung handelt, solltest Du mal darüber nachdenken, diese über /etc/fstab fest einzubinden. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 111 |
Es ist immer der lokale PC, kein Netzwerk. Leider finde ich kein Beispiel, wie ich auf das Widtched (vermutlich FileDialog) hinter Filebrowse einwirken könnte. Ich werde mal die Macher von PySimpleGuiQt direkt angraben. |