Bonjour à vous tous.
Dans un mini projet de navigateur web, il est, pour moi, indispensable d'avoir une navigation par onglet ^^.
Seulement voilà, il existe un problème lors de la fermeture de ces dits onglets. La libération de la mémoire, le fait que Qt libère elle même la mémoire me trouble, et je ne comprends pas comment elle fait pour savoir si c'est de la mémoire dynamique ou non surtout...
Bref, j'organise mon onglet comme ceci personnellement : Un QWidget pour chaque onglet. Ce Widget contient un layout contenant tout les autres widget.
Les 3 sont alloué de manière dynamique.
Ma libération se fait comme ceci, seulement, lorsque je "delete" le widget, je remarque que l'onglet se ferme tout seul ^^.
Qu'en pensez vous? Est ce bien? Ou faut il utilisé la fonction adéquate?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void Window::closeOnglet(int index) { delete onglets.widget(index)->findChild<QWebView *>(); delete onglets.widget(index)->layout(); delete onglets.widget(index); if(onglets.count() == 1) onglets.setTabsClosable(false); }
Merci à vous.
Partager