0

我建立了一个由 QComboBox 和 QGraphicsScene 组成的 UI,它是 QGraphicsItems。

当我更改 QComboBox 的索引时,刷新 QGraphicsScene 使其设置为默认值。为了解决它,我将几何信息存储到节点。它运作良好。

这时,我想确定QGraphicsItems被修改了,它们的geo-infos没有被存储。因此,UI 通知用户他或她必须存储它们。

我希望它在更改 QComboBox 时发生,为此我必须拦截 currentIndexChanged 信号。这意味着QComboBox在实际更改索引之前,它会读取标志并对用户做一些事情,并且不会错过QComboBox返回到先前索引的地理信息。

4

1 回答 1

1

你的问题有点难以理解。

想在当前索引变化之前知道之前的索引吗?如果是这样,那么记录之前的索引:

def __init__(self):
    self._previous_index = -1

def handleCurrentIndexChanged(self, index):
    # do stuff with previous_index (if valid)
    ...
    self._previous_index = index
于 2012-01-18T19:55:16.497 回答