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!
c++ qt qlineedit qbuttonqplaintextedit qmainwi
Commentami!