PyQt4 : Can I intercept the currentIndexChanged signal of QComboBox?
我构建了一个由 QComboBox 和 QGraphicsScene 组成的 UI,它是 QGraphicsItems。
当我更改 QComboBox 的索引时,刷新 QGraphicsScene 使其设置为默认值。为了解决它,我将几何信息存储到节点。效果很好。
此时,我想确定QGraphicsItems被修改了,并且它们的geo-infos没有被存储。因此,UI 通知用户他或她必须存储它们。
我希望它在更改 QComboBox 时发生,为此我必须拦截 currentIndexChanged 信号。这意味着QComboBox在实际更改索引之前,它会读取标志并对用户做一些事情,并且不会错过地理信息QComboBox返回到先前的索引。
你的问题有点难以理解。
您想在当前索引更改之前知道之前的索引吗?如果是,则记录之前的索引:
1 2 3 4 5 6 7 | def __init__(self): self._previous_index = -1 def handleCurrentIndexChanged(self, index): # do stuff with previous_index (if valid) ... self._previous_index = index |