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:
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 self.ui.maComboBox.currentIndexChanged[QString].connect(self.maFonction)
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 def maFonction(self, choix): self.choixComboBox = str(choix)
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 idChoix = self.ui.maComboBox.findText(self.choixComboBox) self.ui.maComboBox.setCurrentIndex(idChoix)
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.
Partager