dir*_*ion 2 python qt qcombobox
我有一个列表框,您可以选择用户.在左侧是一个组合框,列出用户可以放置的可用组.如果用户在组中,则组合框将自动设置为该组.我想在更改组选择时这样做,它会将用户移动到该组.我添加了这个连接:
QtCore.QObject.connect(self.GroupsBox, QtCore.SIGNAL("currentIndexChanged(QString)"), self.HandleGrouping)
Run Code Online (Sandbox Code Playgroud)
问题在于,由于我将选择不同组中的不同用户,因此每次选择新用户时,组合框中的默认选项都会更改,Qt会将其注册为"currentIndexChanged"信号.
似乎没有办法仅在与小部件本身的直接用户交互上触发信号.我可以用什么方法来解决这个问题?
从QComboBox(activated(int index))捕获一个信号,并根据该信号更新所选用户.在您的处理程序功能中,如果组合框中的所选索引与所选用户所在的组相同,则不执行任何操作.
也许将组合框移动到用户列表框的右侧,因为您的操作顺序将是"选择用户" - >"选择组".