PyQT组合框只对用户交互做出反应

时间:2009-04-27 18:55:46

标签: python qt qcombobox

我有一个列表框,您可以选择用户。在左侧是一个组合框,列出用户可以放置的可用组。如果用户在组中,则组合框将自动设置为该组。我想在更改组选择时这样做,它会将用户移动到该组。我添加了这个连接:

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

问题在于,由于我将选择不同组中的不同用户,因此每次选择新用户时,组合框中的默认选项都会更改,Qt会将其注册为“currentIndexChanged”信号。

似乎无法仅在与小部件本身进行直接用户交互时触发信号。我可以用什么方法来解决这个问题?

1 个答案:

答案 0 :(得分:6)

从QComboBox(activated(int index))捕获一个信号,并根据该信号更新所选用户。在您的处理程序功能中,如果组合框中的所选索引与所选用户所在的组相同,则不要执行任何操作。

也许将您的组合框移动到用户列表框的右侧,因为您的操作顺序将是选择用户 - >选择组。