2010-06-24 12 views
12

Nachdem ich in den letzten Jahren Webentwicklung (php/js) gemacht habe, dachte ich, es sei an der Zeit, sich auch etwas anderes anzuschauen. Ich dachte, es könnte immer gut sein, verschiedene Bereiche in der Programmierung zu betrachten, um verschiedene Ansätze besser zu verstehen, also möchte ich jetzt die GUI-Entwicklung betrachten.Starten von Python und PyQt - Tutorials, Bücher, allgemeine Ansätze

Als Programmiersprache habe ich Python wählen, wo ich jetzt langsam die Grundlagen erhalten und ich fand auch diese Frage:

How to learn python

, die bereits gute Links und Buch Vorschläge enthält. So bin ich nun auf der Suche vor allem für einige Infos über PyQt:

  • Tutorials
  • Bücher
  • Allgemeine Tipps für die GUI-Entwicklung

ich bereits einige Tutorials gesucht, aber fanden keine wirklich gute. Die meisten waren ziemlich kurz und erklärten nichts wirklich.

Vielen Dank im Voraus für berät.

Antwort

14

Das erste, was zu realisieren ist, dass man mehr Kilometer aus Qt zu verstehen, als das Verständnis PyQt zu bekommen. Die meiste gute Dokumentation behandelt Qt, nicht PyQt, also ist es lebensrettend, sich mit ihnen vertraut zu machen (und wie man diesen Code in PyQt-Code umwandelt). Hinweis, ich empfehle nicht Programmierung Qt in C++; Python ist eine fantastische Sprache für die Qt-Programmierung, da es eine Menge Grunzarbeit erledigt, so dass Sie die Anwendungslogik tatsächlich programmieren können. Das beste Buch, das ich für die Arbeit mit PyQt gefunden habe ist Rapid GUI Programming with Python and Qt. Es hat ein nettes kleines Python-Tutorial in der Front und führt Sie dann durch die Grundlagen des Aufbaus einer Qt-Anwendung. Am Ende des Buches sollten Sie eine gute Idee haben, wie man eine Anwendung erstellt, und eine Grundidee, wo Sie beginnen können, um weiterführende Themen zu finden.

Die andere kritische Referenz ist die bindings documentation for PyQt. Achten Sie besonders auf die "Neuartige Signal- und Slot-Unterstützung"; es ist eine riesige Verbesserung gegenüber dem alten Stil. Sobald Sie dieses Dokument wirklich verstehen (und es ist ziemlich kurz), werden Sie in der Lage sein, die Qt-Dokumente ziemlich leicht zu navigieren.

+0

Schade, das ist für PyQt4 und ich kann nicht scheinen, ein gutes Buch über PyQt5 zu finden: - / – MadMike

1

Mein Rat wäre: ein bestimmtes Ziel vor Augen haben, eine App, die Sie oder noch besser jemand anderes in einem realen Szenario verwenden würde.

Ich begann mit dem gleichen Buch Chris B erwähnt, d. H. Rapid GUI Programming with Python and Qt und ich fand es nützlich und es berührt viele der Themen, die Sie in den meisten GUI-Anwendungen benötigen würde. Zusätzlich, nach einiger Zeit und einiger Zuversicht, möchten Sie PyQT Classes handlich haben.

Vermeiden Sie nicht C++ - Beispiele, um ein Problem zu erklären, das Sie lösen möchten. Das Umschreiben in Python ist nicht so schwer (abhängig vom Problem und Umfang).