Bonjour,

je me retrouve face à un problème que je ne parviens pas à résoudre. J'ai un widget "QComboBox" que j'ai connecté de la façon suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
self.ui.maComboBox.currentIndexChanged[QString].connect(self.maFonction)
Afin que maFonction soit appelée lorsque l'utilisateur choisit un élément dans le menu déroulant. Ce choix est alors stocké dans une variable:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
def maFonction(self, choix):
    self.choixComboBox = str(choix)
Pas de souci jusque là, le problème est que j'ai une fonction d'initialisation de l'IHM où je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
idChoix = self.ui.maComboBox.findText(self.choixComboBox)
self.ui.maComboBox.setCurrentIndex(idChoix)
Je vais récupérer la valeur de choixComboBox stockée dans un fichier, afin d'afficher directement le bon élément de ma comboBox à l'ouverture de l'IHM.
En appelant setCurrentIndex, le signal currentIndexChanged est émis donc maFonction est appelée, or je ne le souhaite pas ici!
Comment faire pour que dans maFonction, je différencie si l'index de la comboBox a été changé par l'utilisateur ou appelé via setCurrentIndex?

Merci d'avance pour votre aide.