PyQtはコンボボックスは、ユーザーとの対話に反応します
質問
私はあなたのユーザーを選択することができ、リストボックスを持っている。その左側には、ユーザがそれを置くことができる利用可能なグループをリストコンボボックスです。ユーザーがグループ内にある場合は、コンボボックスには、自動的にそのグループに設定されます。私はあなたのグループの選択を変更すると、それはそう、それはそのグループにユーザーを移動するようにしたいです。私は、この接続を追加:
QtCore.QObject.connect(self.GroupsBox, QtCore.SIGNAL("currentIndexChanged(QString)"), self.HandleGrouping)
問題は、私は別のグループ内の別のユーザーを選択することになりますから、私は新しいユーザーを選択するたびに、コンボボックスの変更とQtのデフォルトのオプションは「currentIndexChanged」信号としてこれを登録することです。
のみウィジェット自体を直接ユーザ対話に信号を発射する方法はないように見えます。どのような方法私はこの問題を回避するために使用することができますか?
解決
QComboBox( activated(int index)
の)からの信号をキャッチし、そしてそれに基づいて選択したユーザを更新します。コンボボックスで選択されたインデックスが選択されたユーザがあるグループと同じである場合にハンドラ関数では、何もしません。
たぶん、ユーザーリストボックスの右側にあなたのコンボボックスを移動 - > [グループ
所属していません StackOverflow