Bonjour,

Je débute avec Qt et encore plus particulièrement avec les QComboBox et je n'arrive pas à mes fins.

Voici en deux mots le fonctionnement et mes intentions. L'idée, c'est celle que l'on peut retrouver sur Google Translate avec le choix de la langue et le bouton entre les deux pour switcher les valeurs des QComboBox.

Sauf que pour l'instant si, par exemple, je choisi sur le premier combo "Français", sur le second "Latin" et que je clique sur le bouton, je me retrouve avec le fameux écran "Translate.exe a cessé de fonctionné" et hop ! Fermeture de l'application.

Voici la partie de code intéressante :
Le QObject :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
QObject::connect(btnSwitch, SIGNAL(clicked()), this, SLOT(switchLang()));
et la fonction switchLang :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
void Win::switchLang() {
    int indexFrom = fromLang->currentIndex();
    int indexTo = toLang->currentIndex();
    fromLang->setCurrentIndex(indexTo);
    toLang->setCurrentIndex(indexFrom);
}
Je tiens également à préciser que je n'ai aucun message d'erreur tant sur la compilation que lors de la fermeture de l'application. Si avant les "setCurrentInden" j'essaie d'écrire la valeur de indexFrom ou indexTo dans mon fichier de log, c'est une ligne vide qui est insérée.

Pouvez-vous m'expliquer comment faut-il procéder ?
Merci d'avance !