문제

사용자를 선택할 수있는 ListBox가 있습니다. 왼쪽에는 사용 가능한 그룹을 나열하는 ComboBox가 있습니다. 사용자가 그룹에 있으면 Combobox가 자동으로 해당 그룹으로 설정됩니다. 그룹 선택을 변경하면 사용자를 해당 그룹으로 옮길 수 있습니다. 이 연결을 추가했습니다.

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

문제는 다른 그룹에서 다른 사용자를 선택하기 때문에 새 사용자를 선택할 때마다 Combobox의 기본 옵션이 변경되고 QT는 이것을 'currentIndexChanged'신호로 등록한다는 것입니다.

위젯 자체와 직접 사용자 상호 작용에 따라 신호를 발사 할 수있는 방법이없는 것으로 보입니다. 이것을 해결하기 위해 어떤 방법을 사용할 수 있습니까?

도움이 되었습니까?

해결책

Qcombobox에서 신호를 잡아activated(int index)), 선택한 사용자를 기준으로 업데이트하십시오. 핸들러 기능에서 Combobox에서 선택한 인덱스가 선택한 사용자가있는 그룹과 동일하다면 아무것도하지 마십시오.

작업 순서는 선택 사용자 -> 선택 그룹이므로 Combobox를 사용자 목록 상자의 오른쪽으로 이동할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top