Frage

Ich habe einige Kenntnisse über Menschen Computer-Interaktion und einige grundlegende Programmierkenntnisse Skripte (Python) dieser Lauf von Anfang bis Ende und automatisieren einige Aufgaben, die ich will oder Berechnungen tun. In der Vergangenheit habe ich gebaut Schnittstellen in HTML mit PHP dahinter.

Ich würde meinen Python-Skripte wie von der Kommandozeile zu entwickeln und einige Anwendungen mit GUIs erstellen, die dem Benutzer zu ziehen Sie Dateien und Drucktasten-Operationen zu initiieren und überprüft Fortschritt grafisch erlauben würden.

Da ich meine Skripte in Python Ich schreibe sah einige der Optionen (Tkinter, wxPython, PyQt), aber ich kann keine Entscheidung zwischen ihnen machen, meine Zeit zu investieren, man lernen, und das andere nicht. Meine Kriterien:

  • Hat eine Einführung für Programmierer für GUI (was die Unterschiede von einem Skript sind, Beispiele für einige einfache Schnittstellen)
  • Ein Framework, das erlauben würde, mir meine Programme auf den Plattformen laufen zu lassen ich die meisten verwenden (Windows), aber das kann auch auf Mac laufen und vielleicht Linux, ohne zu viel Veränderung.
  • Sehr flache Lernkurve (leicht erste Schnittstellen zu machen), aber Flexibilität später auf die Schnittstelle jenseits anpassen, was das typische O erlaubt (verschiedene Farben, Größen und Formen von Tasten, zum Beispiel)
  • Wenn nicht gleich, ähnlich, wie Sie programmieren GUI für Android und / oder Nokia-Smartphones. Ich plane, einige Programme für diese Plattformen in naher Zukunft zu schreiben, so würde Ich mag hier einige der Lektionen übertragen auf diese Plattformen, falls möglich.

habe ich diese vorherige Frage finden, aber keiner von die Antworten sind zufrieden stellend.

Ist eine der Rahmenbedingungen passen diese Anforderungen besser als die anderen, oder sind sie im Wesentlichen ähnlich, und ich würde mit einem von ihnen glücklich sein?

Hinweis: Wenn Sie denken, ich andere Sprache in Betracht ziehen sollte, anstatt Python dies zu erreichen, welche? Ich mag Python Leerzeichen Syntax und hat es gewöhnt, damit ich mit ihm haften würde es vorziehen.

War es hilfreich?

Lösung

PyQt und / oder die sehr ähnlich Nokia gesponserten pyside (mit mehr "entspannt" Lizenz LGPL statt GPL und der gleiche zugrunde liegende Toolkit Qt) bieten den Vorteil, die Ähnlichkeit mit Smartphones GUI-Toolkit von Nokia (Ihr vierten Punkt) - Nokia gekauft Trolltech, die Macher von Qt, genau weil Qt die grundlegende GUI-Toolkit für ihre mobilen Angebote war

.

Alle Toolkits erwähnen Sie die Bedingungen, die Sie über Betriebssysteme (Windows, Mac, Linux), Ihren zweiten Punkt stellen erfüllen.

Ihre erste und einig erweitern dritte Punkte hängen zu einem guten Teil von dem, was Lernmaterialien Sie für jede der Toolkits zur Verfügung haben. Zu meinem Geschmack, scheint es, dass WxPython Tutorial (das Neue in Wiki Form ist, was ich zeigen zu und empfiehlt) ist wirklich gut, und PyQt 's gar nicht schlecht; pyside der docs ein gutes Tutorial nicht enthalten (die ich kenne), ich glaube, pyside die Absicht ist, dass Sie zunächst PyQt (mit den angemessenen verfügbaren Materialien) lernen, dann diese einige Unterschiede in pyside statt PyQt zu programmieren ;-). Tkinter des Tutorials, dass ich finden kann, sind entweder sehr alt oder konzentrierten sich auf die mehrsprachige Natur zugrunde liegenden Toolkit, die ich denke, macht sie schlechter.

Wenn Sie ein Buch leisten, PyQt ein gutes hat (auch pyside gilt wie oben) - diese ausgezeichnet und frei ist leider sehr alt, so dass ich don ‚t denke, es hilft. WxPython eigenes Buch auch recht gut; tkinter des wiederum ist sehr veraltet.

würde sagen, Macht Einer Gesamtleistung A +, Leichtigkeit, um zu beginnen (mit den oben Tutorial und Buch) A-, Nokia-Telefon Programmierer Ähnlichkeit A. Für WxPython I, erleichtert A, Nokia-:

Ich persönlich PyQt / pyside empfehlen Ähnlichkeit B. Tkinter der datierte Tutorials und Buch sind wichtige Negativ.

Sie erwähnen auch Android, aber ich sehe nicht, wie etwas zu Android und Nokias Handy-GUI-Programmierung zur gleichen Zeit ähnlich sein könnte. Ich bin nicht vertraut genug mit Android GUI-Programmierung Vielleicht, aber es scheint mir, dass es von jedem des Toolkits unterscheidet Sie erwähnt haben.

Andere Tipps

PyGTK fufills mindestens die ersten drei Punkte. Ich bin auf dem vierten nicht sicher. Es hat eine schöne Tutorial hier: http://www.pygtk.org/pygtk2tutorial/index.html

Ich glaube, Sie suchen Glade .

Die Seite sagt:

  

Glade ist ein RAD-Tool schnell und einfache Entwicklung von Benutzer zu ermöglichen,   Schnittstellen für das Toolkit GTK + und GNOME-Desktop-Umgebung.

     

Die Benutzerschnittstellen in Glade sind als XML gespeichert und unter Verwendung   die GtkBuilder GTK + Objekt diese können durch Anwendungen geladen werden   dynamisch nach Bedarf.

     

Durch die Verwendung von GtkBuilder, XML Glade-Dateien können in zahlreichen verwendet werden   Programmiersprachen wie C, C ++, C #, Vala, Java, Perl,   Python und andere.

Ich bin ein ziemlich Noob Programmierer noch nicht, aber ich habe nur ein paar Probleme, Dinge zu beginnen mit C und Glade . Also ich denke, werden Sie glatt hier mit Ihrer Schlange laufen. Werfen Sie einen Blick.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top