J'ai été en mesure d'ajouter un nouvel onglet en utilisant qtabwidget-> addTab (newtab, title);Comment se concentrer sur un nouvel onglet?
Mais est-il possible de se concentrer sur cet onglet dans mon code?
Merci
J'ai été en mesure d'ajouter un nouvel onglet en utilisant qtabwidget-> addTab (newtab, title);Comment se concentrer sur un nouvel onglet?
Mais est-il possible de se concentrer sur cet onglet dans mon code?
Merci
'setCurrentWidget' ou 'setCurrentIndex' fera le travail.
Vous pouvez utiliser le pointeur vers le widget ajouté ou un index numérique.
Voir:
http://doc.qt.io/qt-5/qtabwidget.html#setCurrentWidget
http://doc.qt.io/qt-5/qtabwidget.html#currentIndex-prop
Par exemple, si vous avez un widget onglet avec dire 3 onglets, vous pouvez vous concentrer sur le 2ème onglet comme ceci:
ui->tabWidget->setCurrentIndex(1);
Si vous voulez juste utiliser le pointeur vers votre widget (MyWidget de type QWidget) alors voici un autre exemple:
MyWidget* pointerToMyWidgetInTab = new MyWidget();
ui->tabWidget->addTab(pointerToMyWidgetInTab,"Tab2")
ui->tabWidget->setCurrentWidget(pointerToMyWidgetInTab2);
Merci, la réponse rapide utilise qtabWidget-> setCurrentWidget (newtab); – echo
Bravo à @echo pour la réponse parfaite! :) – zeFree