关于 python:PyQt4 :我可以截取 QComboBox 的 currentIndexChanged 信号吗?

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