2010-06-24 14 views
12

Dopo aver fatto sviluppo web (php/js) negli ultimi anni ho pensato che fosse ora di dare un'occhiata a qualcosa di diverso. Ho pensato che potrebbe essere sempre utile avere un aspetto delle diverse aree della programmazione per capire meglio alcuni approcci diversi, quindi ora voglio dare un'occhiata allo sviluppo della GUI.Avvio di Python e PyQt - Esercitazioni, Libri, approcci generali

Come linguaggio di programmazione Python ho scelto dove ora lentamente avere le basi e ho trovato anche questa domanda:

How to learn python

che già contiene buoni collegamenti e le proposte del libro. Così ora sto principalmente alla ricerca di alcune informazioni su PyQt:

  • Tutorial
  • Libri
  • Consigli generali per lo sviluppo di GUI

ho già guardato alcuni tutorial, ma non ha trovato alcuna davvero bravi. La maggior parte erano piuttosto brevi e non spiegavano nulla.

Grazie in anticipo per i consigli.

risposta

14

La prima cosa da capire è che otterrete più chilometraggio di comprendere Qt di comprensione PyQt. La maggior parte della buona documentazione tratta Qt, non PyQt, quindi avere familiarità con loro (e come convertire quel codice in codice PyQt) è un vero toccasana. Nota, in realtà non raccomando la programmazione Qt in C++; Python è un linguaggio fantastico per la programmazione Qt, poiché si prende cura di un sacco di gruntwork, lasciandoti in realtà la logica dell'applicazione del codice.

Il miglior libro che ho trovato per lavorare con PyQt è Rapid GUI Programming with Python and Qt. Ha un bel tutorial Python in primo piano, quindi ti guida attraverso le basi della creazione di un'applicazione Qt. Alla fine del libro dovresti avere una buona idea di come creare un'applicazione e alcune idee di base su dove iniziare per argomenti più avanzati.

L'altro riferimento critico è bindings documentation for PyQt. Prestare particolare attenzione al "Nuovo stile di supporto per segnale e slot"; è uno enorme miglioramento rispetto al vecchio stile. Una volta che capisci veramente quel documento (ed è piuttosto breve) sarai in grado di navigare con facilità i documenti Qt.

+0

Peccato che questo sia per PyQt4 e non riesco a trovare un buon libro su PyQt5: - / – MadMike

1

Il mio consiglio sarebbe: avere un obiettivo particolare in mente, alcune app che tu, o meglio ancora qualcun altro, utilizzerebbero in uno scenario del mondo reale.

Ho iniziato con lo stesso libro di cui parlava Chris B, ovvero Rapid GUI Programming with Python and Qt e l'ho trovato utile e ha toccato molti degli argomenti di cui avresti avuto bisogno nella maggior parte delle applicazioni GUI. Inoltre, dopo un po 'di tempo e un po' di fiducia acquisita, si desidera avere PyQT Classes a portata di mano.

Non evitare gli esempi di C++ per spiegare alcuni problemi che vorresti risolvere, riscrivendolo in Python non è così difficile (a seconda del problema e dell'ambito ovviamente).