Qt

Qt e C++: le QMap

La classe QMap rappresenta un generico contenitore, rappresentante un dizionario, che permette di conservare una coppia <chiave, valore> e di ricercare velocemente il valore associato ad una determinata chiave. La complessità dell’inserimento è O(log n), così come l’inserimento.
All’interno di una QMap, gli elementi sono ordinati per chiave. E’ dunque necessario che la chiave definisca il metodo operator< (), per consentire l’ordinamento.

Continua >

Qt e C++: il costrutto foreach

La libreria Qt introduce un’utile macro: foreach.
Con essa sarà possibile iterare all’interno di un container.
La sua sintassi è:

foreach(variable, container) statement

Continua >

Qt e C++: Introduzione e gestione dinamica della memoria

Le Qt sono librerie grafiche per la creazione di interfacce grafiche che ha come punto di forza la portabilità su diverse piattaforme (storia).

Continua >

Qt e C++: la classe QList

La classe QList è una classe generica rappresentante una lista.
Tale classe è ottimizzata per gli inserimenti in coda e in testa, per l’accesso tramite indice e per l’accesso tramite iteratore.

Continua >

Qt e C++: signal e slot

Gli oggetti Qt comunicano tra loro mediante un flessibile meccanismo composto da signal e slot.

Un signal è un metodo che viene emesso, mediante la parola chiave emit, quando si ritiene opportuno. Essi non vengono implementati ma solo dichiarati e vanno inseriti, all’interno della classe, nella sezione signals.

Uno slot è invece un metodo che può essere invocato come risultato di un segnale emesso. Gli slot vanno inseriti nelle sezioni public slots, protected slots o private slots. Il modificatore di accesso viene applicato solo quando la funzione è utilizzata come metodo.

Continua >

Qt e C++: connettersi ad un database SQLite

Questo articolo (in realtà un’estensione dell’articolo http://antoniotancredi.altervista.org/2010/01/07/qt-e-c-tutorial-3-connettersi-ad-un-database-mysql/) mostra come utilizzare l’apposito driver per utilizzare un file di database SQLite.
Essendo utilizzate le stesse classi per qualsiasi tipo di database, ci limitiamo ad un semplice esempio.
Creiamo un nuovo progetto console Qt e aggiungere il modulo QtSql:
Continua >

Qt e C++: Filesystem watcher

Il framework Qt mette a disposizione un’interfaccia per il monitoraggio di file e directory.
Possono essere selezionati uno o più path da osservare, e ad ogni cambiamento, viene emesso un signal, nello specifico fileChanged nel caso il path sia un file e questo sia cambiato, rinominato o rimosso dal disco, e directoryChanged nel caso la directory sia stata modificata (ad esempio, aggiungendo un file) o rimossa.
Continua >

Qt e C++: thread e mutex

La libreria Qt ha a disposizione diverse classi per sviluppare applicazioni multithread.
Questo articolo mostra come creare due thread e sincronizzarli utilizzando l’accesso mutuamente esclusivo tramite mutex.
Continua >

Qt e C++: un semplice web browser

La libreria Qt mette a disposizione un componente su WebKit, un motore open source per browser web, utilizzato da browser come Epiphany, Chrome, Safari ecc.
Questo esempio mostra come creare un semplicissimo browser con i comuni tasti Stop, Avanti, Indietro, Home e Barra degli inidirizzi.
Continua >