qlineedit

Mattepuffo's logo
Usare eventFiletr in Qt

Usare eventFiletr in Qt

In un programma scritto in Qt, dovevo interecettare la pressione del tasto F8 in una QLineEdit.

Una volta premuto il tasto, il programma deve svolgere delle operazioni.

Per fare questo bisogna usare gli eventFilter.

Mattepuffo's logo
Accettare solo numeri in una QLineEdit

Accettare solo numeri in una QLineEdit

Qt mette a disposizione diversi validatori da usare anche nelle caselle di input.

Ad esempio, in una QLineEdit, dovevo impostare l'accettazione di solo numeri.

Quindi, se si scrive una lettera, questa non deve essere scritta nella casella di testo.

Per fare questo possiamo usare QIntValidator.

Mattepuffo's logo
Filtrare i risultati di una QTableWidget con una QLineEdit

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's logo
Impostare l'uppercase su una QLineEdit

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's logo
Tab order in Qt

Tab order in Qt

Piccolo trick sulle Qt.

Nella mia finestra principale avevo una QLineEdit e un QButton.

Poi ho aggiunto una QPlainTextEdit e mi è successo che dalla QLineEdit, premendo il tasto TAB, andavo a finire sulla QPlainTextEdit, e non sul QButton.

Per come era fatta questa piccola app non andava bene.

Per cambiare questo comportamento si può usare la funzione setTabOrder di QWidget.