2008-09-28 5 views
2

Ich mache ein Python-GUI-Projekt, das das Aussehen einer Windows-GUI-Umgebung (dh Explorer) duplizieren muss. Ich habe meine eigenen benutzerdefinierten Symbole zu zeichnen, aber sie sollten mit den gleichen Methoden wie üblich auswählbar sein; Klick, Ctrl-Klick, Drag Box etc. Sind irgendwelche der Gui Toolkits dabei, oder muss ich alles selber implementieren? Wenn es keine Werkzeuge gibt, die mit diesem Rat helfen könnten, wäre ich sehr dankbar.So etwas wie Explorer-Symbolrasteransicht in einer Python-GUI

bearbeiten Ich versuche nicht Forscher zu rekonstruieren, das wäre Wahnsinn. Ich möchte einfach Icons aufnehmen und sie in einem scrollbaren Fenster auslegen können. Eine beliebige Anzahl von ihnen kann gleichzeitig ausgewählt werden. Es wäre großartig, wenn es etwas geben würde, das sie auf dieselbe (zumindest so erscheinende) Weise wie Windows auswählen/abwählen könnte. Dann brauche ich nur eine Liste aller ausgewählten Symbole.

+0

Aussehen auf der täglichen WTF in 3 ... 2 ... 1 ... –

Antwort

3

Python hat Erweiterungen für den Zugriff auf die Win32-API, aber viel Glück versuchen, Explorer in , dass selbst schreiben. Ihre beste Wette ist es, ein Toolkit wie Qt zu verwenden, aber Sie müssen immer noch die große Mehrheit der Anwendung von Grund auf neu schreiben.

Gibt es eine Möglichkeit, den Explorer selbst in Ihrem Projekt wiederzuverwenden?


für editierte Frage Aktualisiert:

GTK+ eine icon grid widget hat, die Sie verwenden können. Hier finden Sie eine Referenz für PyGTK+: gtk.IconView

+0

Danke, gefunden, was ich gesucht habe. Es ist schwer, nach etwas zu suchen, wenn man den Namen nicht kennt. –

1

Ich nehme an, Sie meinen es ernst und schlagen vor, dass Sie die vielen wunderbaren GUI libraries für Python verfügbar.

2

In wxPython gibt es eine Vielzahl an vorgefertigten Liste und Baumstrukturen (CustomTreeCtrl, TreeListCtrl und andere), eine Mischung aus dem Sie können einen einfachen Explorer in wenigen Minuten zu erstellen. Die wxPython-Demo hat sogar einige relevante Beispiele (siehe die Demo von MVCTree).

Verwandte Themen