web-dev-qa-db-fra.com

Définir le texte de l'étiquette dans l'onglet QTabWidget

J'ai QTabWidget sur mon formulaire et deux onglets dessus. Ces onglets ont un texte standard Tab1 et Tab2. Comment puis-je le changer?

30
0xAX

Il semble que vous parliez de Qt Designer, car il affiche par défaut deux onglets (appelés "Tab 1" et "Tab 2") lorsque vous ajoutez un QTabWidget via l'interface.

Si c'est le cas, cliquez sur l'onglet que vous souhaitez renommer, puis dans Éditeur de propriétés (si vous ne le trouvez pas, assurez-vous qu'il est visible en utilisant Affichage-> Éditeur de propriétés = élément de menu) faites défiler vers le bas et recherchez la propriété currentTabText. Vous pouvez modifier le nom de l'onglet ici.

54
richardwb

Vous pouvez l'utiliser lors de l'exécution:

ui->tabWidget->setTabText(index, "New tab title");
23
Bruno

Dans Qt Creator/Designer (2.4.1), si vous n'arrivez pas à trouver la propriété currentTabText, vous avez probablement sélectionné l'onglet lui-même dans l'arborescence des objets.

Assurez-vous de sélectionner QTabWidget, ce qui devrait se produire automatiquement lors de la sélection de l'onglet dans l'aperçu du formulaire (voir la réponse de richardwb).

12
none