2009-09-30 15 views
6

Ho usato per programmare in Qt3 molto tempo fa e avevo letto un grande libro che ho ancora di O'reilly su Qt3. Volevo iniziare a utilizzare Qt4 ancora diversi anni dopo.Quanto è diverso Qt4 da Qt3?

Posso utilizzare il mio libro Qt3 per riprendere la velocità o le cose sono cambiate così tanto da dover acquistare un libro Qt4?

risposta

7

In poche parole:

  • Qt 4 è (anche) una migliore - e più potente e flessibile - che Qt 3
  • vi piacerà!

Il Porting to Qt 4 documentation dà un'idea delle numerose piccole modifiche apportate alle API.

What's New in Qt 4 dà una panoramica delle grandi differenze tra Qt e Qt 3 4.

alcuni importanti cambiamenti che nessuno ha menzionato finora:

  • Model/View architettura
  • classi template container
  • un nuovo sistema di costruzione modulare
  • una nuova implementazione della finestra principale basata su azioni
  • widget di
  • stile con i CSS
  • porte per S60 e altre piattaforme

Ci sono anche un sacco di piccole correzioni, miglioramenti e nuove utili classi come QFormLayout e QSignalSpy.

2

Le classi di supporto Qt3 esistono ancora in Qt4 ma Qt si è sviluppato molto. Penso che usare il tuo libro Qt3 ti rallenti. È meglio se acquisti un nuovo libro.

Se non si vuole spendere soldi per un libro, esempi, tutorial & documentazioni sono molto utili.

7

Si consiglia di consultare la pagina Qt books presso Nokia.

Due libri da quella pagina sono disponibili liberamente:

+1

Non sono molto contento di "Introduzione ai modelli di progettazione in C++ con Qt4", cerca troppo per mescolare le cose (C++, qt4, design pattern). Una volta dovrebbe imparare C++, quindi progettare modelli, quindi Qt, quindi come integrare i modelli di progettazione con Qt. – elcuco

2

è possibile trovare un 3 a 4 linee guida documento con tutte le differenze su Nokia's site.

Vorrei raccomandare un libro Qt 4 a uno Qt 3, ma dato che hai già lavorato con Qt, penso che puoi semplicemente usare i documenti e essere ok.

+1

In realtà, una volta acquisita familiarità con l'architettura, puoi utilizzare la funzionalità di completamento automatico del tuo IDE il 90% delle volte. –

1

Se sa Qt, questo http://qt.nokia.com/doc/4.5/classes.html dovrebbe essere a posto per essere adattato.

per il reindirizzamento alla documentazione per l'ultima versione di Qt utilizzare uno dei seguenti link: http://doc.trolltech.com/latest/ o http://qt.nokia.com/doc/latest/

+1

Sono d'accordo. Il materiale di riferimento online gratuito è più che sufficiente per effettuare la transizione. I segnali/slot, il layout e altre istruzioni correlate del libro Qt3 si applicano ancora per la maggior parte. –

0

dico di utilizzare il designer per un po 'e guardare il codice generato. L'ho usato per imparare come lavorare con Qt4.

0

Qt4 è molto più potente di Qt3 (specialmente ora, con l'avvicinarsi di Qt 4.6, anche se Qt 4.0 aveva alcuni difetti). La tua conoscenza di Qt3 ti permetterà di fare cose di base con Qt4 in quanto lo stile non è cambiato molto per le funzionalità di base, ma per usare veramente tutta la potenza di Qt4, avrai bisogno di imparare cose che sono specifiche per Qt4.

+0

"dovrai imparare cose specifiche per Qt4" - Come? – Bill

+0

Come per la mia risposta - non è cruciale, ma quasi sicuramente vorrai almeno conoscerne (il primo è il più difficile): architettura modello/vista, classi contenitore template, nuovo sistema di compilazione (modulare), nuova azione basata implementazione della finestra principale, styling dei widget con CSS. –

+0

-1 Molto più potente, cosa significa esattamente? – CiscoIPPhone

2

La maggior parte delle cose rimane abbastanza simile. C'è stato un po 'di pulizia, ma le basi (meccanismo di slot del segnale per esempio) rimangono le stesse. Hai ancora tutti quei QStrings, QActions, QDialogs, ecc. La tua conoscenza Qt3 dovrebbe rimanere preziosa.

D'altra parte ci sono molti nuovi elementi. C'è un grande framework QGraphicsView, un framework Phonon per file multimediali, un motore HTML QtWebKit, un motore QtConcurrent per il multithreading, ecc. Potresti voler imparare tutte le novità.

Trolltech (qual è il nome corrente?) Ha sempre una buona documentazione, quindi controllare What's new in Qt4 e si dovrebbe andare bene con API reference per l'ultima versione Qt4.

+0

Nokia è il nuovo nome, dal momento che Nokia ha acquisito Trolltech. – erelender