Frage

Ich habe ein Listenfeld, die Sie in Benutzer auswählen können. Auf der linken Seite, dass ein combobox ist, kann die verfügbaren Gruppen Auflistung der Benutzer sie gestellt werden. Wenn der Benutzer in einer Gruppe ist, wird die Combobox automatisch zu dieser Gruppe eingestellt werden. Ich mag es so machen, wenn Sie die Gruppenauswahl ändern, wird es den Benutzer zu dieser Gruppe zu verschieben. Ich habe diese Verbindung:

QtCore.QObject.connect(self.GroupsBox, QtCore.SIGNAL("currentIndexChanged(QString)"), self.HandleGrouping)

Das Problem ist, dass, da ich verschiedene Benutzer in verschiedenen Gruppen werden die Auswahl, jedes Mal wenn ich einen neuen Benutzer auswählen, die Standardoption in der Combobox Änderungen und Qt diese Register als ‚currentIndexChanged‘ Signal.

Es scheint kein Weg, um nur das Signal zu feuern auf direkte Benutzer-Interaktion mit dem Widget selbst. Welche Methoden kann ich dies umgehen?

War es hilfreich?

Lösung

Fangen Sie ein Signal von der QComboBox ( activated(int index) ) und aktualisieren Sie die ausgewählten Benutzer auf der Grundlage dieser. In Sie Handler-Funktion, nichts tun, wenn der ausgewählte Index in der Combobox die gleiche wie die Gruppe ist der ausgewählte Benutzer in ist.

Vielleicht ist Ihr Combobox rechts von dem Benutzer Listbox bewegen, wie Ihre Reihenfolge der Aktionen Benutzer auswählen wird. -> Select Group

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top