EIngebettete SVG-Datei erscheint nur, wenn Arbeitsverzeichnis das Verzeichnis des Python-Skripts ist.

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Atalanttore
User
Beiträge: 407
Registriert: Freitag 6. August 2010, 17:03

Hallo

Ich habe gerade ein Problem mit der Einbettung einer SVG-Datei in der Datei `mainwindow.ui`.

Die Datei `mainwindow.ui` wurde mit dem Qt Designer erstellt und ist im Verzeichnis `ui` gespeichert.
In der Datei `mainwindow.ui` ist eine Referenz auf die Datei `bild.svg` eingefügt, die ebenfalls im Verzeichnis `ui` gespeichert ist.

Im Qt Designer wird die Vektorgrafik `bild.svg` als Bestandteil der `mainwindow.ui` angezeigt.

Im Skript `main.py` wird die `mainwindow.ui` als Oberfläche geladen und angezeigt. Sofern das Skript `main.py` im Verzeichnis `projekt` gestartet wird, enthält die Oberfläche auch die Vektorgrafik `bild.svg`. Wird das Skript `main.py` von einem übergeordneten Verzeichnis gestartet, fehlt hingegen die Vektorgrafik in der Oberfläche.

Struktur:
  • projekt/main.py
  • projekt/ui/bild.svg
  • projekt/ui/mainwindow.ui

Gruß
Atalanttore
Antworten