Qt : QStackWidget lenteur pour changement de page

Fermé
mathInfoww - 25 mai 2013 à 23:57
Bonjour,

Je fais un petit GUI tout simple qui consiste en une fenêtre principale qui contient un QStackWidget et deux boutons next et previous qui permettent de naviguer entre les pages (donc entre les widgets du QStackWidget).

Dans le constructeur du mainWindow, j'ai ajouter mes 5 pages (qui sont des widgets personnalisés) dans le QStackWidget et j'ai gardé comme variable de classe les indices de chacune des pages. Puis j'ai connecté le SIGNAL clicked du bouton next (et désactiver le bouton previous) à une SLOT de mainWindow qui ressemble à :

void MainWindow::page2(){
disconnect(this, SLOT(page1()));
disconnect(this, SLOT(page2()));
disconnect(this, SLOT(page3()));
disconnect(this, SLOT(page4()));
disconnect(this, SLOT(page5()));
connect(ui->pushButton_prev, SIGNAL(clicked()), this, SLOT(page1()));
connect(ui->pushButton_next, SIGNAL(clicked()), this, SLOT(page3()));
ui->stackedWidget->setCurrentIndex(PAGE2_ind);
}

Lorsque je run le programme, ça fontionne, mais si je me promène entre les pages (en cliquant sur next et previous), ça devient de plus en plus lent et au bout d'une 10aine de fois, c'est tellement lent que le programme arrête presque.
J'ai essayé de ne pas déconnecter les signaux avant, mais c'est toujours aussi lent.
Je ne vois pas trop le problème...merci de me donner des pistes !