Home / Programmazione / C - C++ / Tab order in Qt
Mattepuffo

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.

Se notate i vari componenti stanno dentro a un QWidget (che di default dovrebbe chiamarsi centralWidget).

Ecco cosa mettere nel costruttore della finestra:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->centralWidget->setTabOrder(ui->txtUrl, ui->btnGo);

}

Ho aggiunto solo una riga.

Tutto qua!