Domanda

Se si vuole sviluppare un'interfaccia utente in Python, che uno per andare per: TkInter o PyQt

?

Ho appena iniziato con TkInter e sono stato in grado di ottenere alcuni semplici interfacce utente che vanno con i widget elementari come etichetta, pulsante, casella di testo, ecc Solo curioso di sapere quanto è buono PyQt sarebbe stato paragonato a TkInter?

applausi

È stato utile?

Soluzione

PyQt se si sta sviluppando qualcosa di serio, tanto più che le cose che si imparano si tradurrà direttamente a lavorare con Qt in altre lingue anche se mai bisogno, e Qt è probabilmente il miglior toolkit interfaccia multipiattaforma disponibile al momento.

Ci sono solo due veri e propri (potenziali) svantaggi:

PyQt è disponibile solo sotto la licenza GPL. Questo significa che se si rilascia il codice, deve essere disponibile sotto una licenza compatibile, secondo i termini di Nokia GPL eccezione , o sotto una licenza commerciale (che costa denaro). Questo è in contrasto con Qt, che è ora disponibile sotto la licenza LGPL.

PyQt non è incluso di default con le installazioni di Python. Si sta andando ad avere per confezionare la libreria da soli. (Ars Technica ha una buon articolo a farlo per Windows e OS X).

Altri suggerimenti

PyQt è il nostro principale della GUI toolkit ora e dopo 1 anno di sviluppo non voglio tornare a qualsiasi altra cosa. E 'stabile, maturo, multi-piattaforma e completamente nativa. Anche le finestre di dialogo di sistema (per esempio per aprire i file) sono quelli utilizzati dal sistema operativo.

Io ho modificato il mio tema XP e ora la mia pelle app di conseguenza. Questo crea un look molto professionale, non è paragonabile con un kit di strumenti come Swing. L'API è ampia e va al di là delle cose pure GUI come widget. Ha il supporto per la connettività di database, la stampa, la filettatura (l'ho usato e funziona come un fascino), ... ho anche usare per generare PDF (nessun altro librerie esterne necessarie). Suggerirei libro di Mark Summerfield se ' Rapid programmazione GUI con Python e Qt ' per arrivare sulla velocità . Tenete a mente che Qt viene fornito con un costruttore di GUI (Qt Designer), che è la migliore che ho usato (e ho provato un sacco di loro).
Ho anche uso questo builder per creare mockup per mostrare agli utenti (è così facile!).

ho introdotto a 2 altri sviluppatori qui e non ho sentito lamentarsi di loro ...

tkinter per piccole applicazioni con una semplice interfaccia. Mi piace molto, anche se la mancanza di una buona WYSIWYG editor di potrebbe essere un problema per un grande app.

Per le grandi applicazioni, PyQt potrebbe essere una scelta migliore. Ha un ottimo design dello schermo, ma la licenza può essere un problema.

Infine, wxPython può essere una buona alternativa, perché non hanno questi inconvenienti.

PyQt è davvero facile da imparare e documentazione per Qt funziona anche per PyQt ci sono anche le porte per .NET e Java. Quindi, è la piattaforma fata croce e la lingua croce. Inoltre avete PyQt integrato nel Eric IDE .

Il supporto per gli stili CSS è anche molto brillante.

Vedere nuovo installer OpenSuSE per vedere cosa si può fare con esso.

È possibile creare interfacce grafiche enormi usando Tkinter. Se vi piace provare il modulo pytkgen aiuta la creazione di Tkinter GUI dalle definizioni JSON: https://github.com/tmetsch/pytkgen

Io uso PyQt - cross-platform, facile da lavorare con e affidabile

.

TkInter molto leggero e non posso trovare un punto di rendere tkinter meglio allora PyQt.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top