PYQT Combobox는 사용자 상호 작용에만 반응합니다
문제
사용자를 선택할 수있는 ListBox가 있습니다. 왼쪽에는 사용 가능한 그룹을 나열하는 ComboBox가 있습니다. 사용자가 그룹에 있으면 Combobox가 자동으로 해당 그룹으로 설정됩니다. 그룹 선택을 변경하면 사용자를 해당 그룹으로 옮길 수 있습니다. 이 연결을 추가했습니다.
QtCore.QObject.connect(self.GroupsBox, QtCore.SIGNAL("currentIndexChanged(QString)"), self.HandleGrouping)
문제는 다른 그룹에서 다른 사용자를 선택하기 때문에 새 사용자를 선택할 때마다 Combobox의 기본 옵션이 변경되고 QT는 이것을 'currentIndexChanged'신호로 등록한다는 것입니다.
위젯 자체와 직접 사용자 상호 작용에 따라 신호를 발사 할 수있는 방법이없는 것으로 보입니다. 이것을 해결하기 위해 어떤 방법을 사용할 수 있습니까?
해결책
Qcombobox에서 신호를 잡아activated(int index)
), 선택한 사용자를 기준으로 업데이트하십시오. 핸들러 기능에서 Combobox에서 선택한 인덱스가 선택한 사용자가있는 그룹과 동일하다면 아무것도하지 마십시오.
작업 순서는 선택 사용자 -> 선택 그룹이므로 Combobox를 사용자 목록 상자의 오른쪽으로 이동할 수 있습니다.
제휴하지 않습니다 StackOverflow