Für eine App, die direkt von einem Flash- / Pen- / USB- / Jump- / Thumb-Laufwerk ausgeführt werden kann, kann es für die Übertragbarkeit von einem Gerät zu einem anderen sinnvoll sein, Benutzereinstellungen auf dem Memory Stick zu speichern Verzeichnis, von dem das Programm ausgeführt wird (anstelle von Windows / Mac / Linux-Benutzer- oder Systemverzeichnissen pro Computer).
QSettings () ist praktisch, aber kann das aktuelle Arbeitsverzeichnis verwendet werden?
Hier ist ein kleines Beispielprogramm, das seine Bildschirmposition mit QSettings () von Run zu Run hält:
%Vor%Diese .ini-Datei wird erstellt, da ich gerade unter Windows laufe: C: \ Dokumente und Einstellungen \ All Users \ Anwendungsdaten__MyBiz__settings.ini .
UserScope anstelle von SystemScope hilft nicht.
'.'
anstelle von './__settings.ini'
hat nicht funktioniert, setPath () hat grundsätzlich keinen Effekt.
Habe das auch vergebens versucht:
Vielversprechend, aber ich weiß nicht, wie ich mich an PySide anpassen soll:
Ссылка
Update: Die Antwort von alexisdm funktioniert, also hier ist der aktualisierte Code jetzt:
%Vor% Sie können diese Überladung class QSettings(fileName, format[, parent=None])
wie folgt verwenden:
Wenn der Pfad relativ ist, wird die Datei bereits im aktuellen Arbeitsverzeichnis geöffnet, aber das ist möglicherweise nicht das, was Sie wollen.
Sie können eine der Antworten verwenden, um das Verzeichnis zu verwenden, in dem sich das Skript befindet.