Bonjour !
Je rencontre une difficultée avec QWebEngineView et mon système d'onglets (avec QTabWidget):
j'ai une méthode "addTab()" qui s'occupe de créer un onglet. Lorsque je la fais par exemple 3 fois dans le constructeur de ma classe, les onglets marchent parfaitement et aucun problème n'est rencontré.
Cependant, lorsque je clique sur un bouton qui appelle la méthode addTab(), le programme plante parfois (pas à chaque fois), à l'ouverture de ce dernier.
Voici un peu de code:
Lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void Navigator::addTab() { _NAVIGATIONBAR = new NavigationBar(this); int index = _tab->addTab(_NAVIGATIONBAR, "Nouvel Onglet"); _tab->setCurrentWidget(_NAVIGATIONBAR); _tab->setCurrentIndex(index); _addTab->move(15 + 200 * _tab->count(), 5); }
Les onglets s'ouvrent correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Navigator::Navigator() { for (int i(0); i < 3; i++) { addTab(); }
Lorsque j'ouvre un onglet depuis un "+" dans mon programme, avec ce connect:
Les onglets plantent parfois au démarrage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 connect(_addTab, SIGNAL(clicked()), this, SLOT(addTab()));
Donc une fois les onglets ouverts, je n'ai aucun problème. Le problème se rencontre à l'ouverture d'un onglet, depuis un bouton dans mon programme.
Merci beaucoup à ceux qui voudraient m'aider !!
PS: Si je remplace QWebEngineView par QWebView (donc le webkit), le problème n'est pas rencontré...![]()
Partager