Bonjour à tous.
Je suis en train de programmer un tableur et j'aimerais créer de nouvelles pages sous formes d'onglets.
Pour ce faire:
Donc j'ai bien mes différents onglets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 MainWindow::MainWindow() { tabBar = new QTabWidget; feuille1 = new Spreadsheet; feuille2 = new Spreadsheet; tabBar->addTab(feuille1 ,("Feuille 1")); tabBar->addTab(feuille2,("Feuille 2")); setCentralWidget(tabBar); ... }
Le problème c'est que mes fonctions maintenant fonctionne que sur le premier Widget et pas avec tous les autres.
Lorsque je change d'onglet et passe à la feuille numéro 2, ces fonctions par exemple ne fonctionne plus.
J'aimerais que mes fonctions soient fonctionnelles quelque soit l'onglet actif en cours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 connect(cutAction, SIGNAL(triggered()), tabBar->currentWidget(), SLOT(cut())); // ou connect(autoRecalcAction, SIGNAL(toggled(bool)), tabBar->currentWidget(), SLOT(setAutoRecalculate(bool))); // ou tabBar->currentWidget()->addAction(cutAction);
Le problème vient surement de currentWidget() mais je n'ai pas trouvé autre chose à appliquer d'après la doc'
Merci par avance
Partager