0

QComboBoxとQGraphicsSceneで構成されるUIを構築し、それがQGraphicsItemsです。

QComboBoxのインデックスを変更したら、QGraphicsSceneを更新してデフォルトに設定します。それを解決するために、ジオメトリ情報をノードに保存します。それはうまくいきます。

現時点では、QGraphicsItemsが変更されており、それらの地理情報が保存されていないことを確認したいと思います。したがって、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 に答える