Mattepuffo Filtrare i risultati di una QTableWidget con una QLineEdit


In pratica, abbiamo una QTableWidget piena di righe, e vogliamo cercare al suo interno scrivendo in una QLineEdit.

Non è molto difficile ottenere questo risultato!

Prima di tutto aggiungiamo un SLOT nel file di intestazione del nostro QWidget:

private slots:
    void txtSearch(QString search);

Mattepuffo Usare il pattern Singleton in C++


Personalmente trovo Singleton utile in alcuni casi.

E quindi continuo ad usarlo anche se a molti non piace.

Ne abbiamo visti diversi esempi in vari linguaggi, ed oggi aggiungiamo l'esempio in C++.

Abbiamo tre file:

  • singleton.h
  • singleton.cpp
  • main.cpp
Mattepuffo Impostare l'uppercase su una QLineEdit


La necessità è quella di fare in modo che in una QLineEdit il testo sia sempre in maiuscolo.

Ci sono varie modalità per ottenere questo risultato, ed io ve ne presento una abbastanza semplice da mettere in pratica.

Aprite il file di intestazione del vostro widget e aggiungete uno SLOT:

private slots:
    void toUpper(const QString &text);

A questo punto passiamo al file di implementazione.

Mattepuffo Trasofrmare HTML in plain text in Qt


Creando una piccola app in Qt, prendendo i dati da un web service creato con Wordpress, mi sono imbattuto nel problema di trasformare l'HTML in testo semplice.

Questo perchè Wordpress salva anche il titolo dei post in formato HTML; e questo può creare problemi in alcuni programmi esterni.

Comunque è abbastanza semplice fare questa trasformazione usando QTextDocument.

Mattepuffo Usare wxWidgets con Netbeans


Reputo Netbeans un ottimo IDE, anche per linguaggi come il C++.

Però ho avuto parecchie difficoltà a testare wxWidgets, fino a che ho scoperto due modi per usarlo senza incappare errori.

Do per scontato che abbia installato Netbeans e attivato il plugin C++.

Un primo modo, che a me non ha funzionato ma che vi posto lo stesso, è di creare un link simbolico:

# ln -s /usr/include/wx-3.0 /usr/include/wx

Ad alcuni è bastato, ad altri (me compreso) no.