1

メインウィンドウにたくさんQLineEditのがあります。各オブジェクトのをクラス内の1つに接続しました。独自のUndo/Redo機能を実装したい。Qt Undoフレームワークは理解するのが非常に難しく、実装が複雑だと思います。したがって、変更されたのシーケンスを格納するを維持したいと思います。現在の状態を追跡するために変数を維持しています。元に戻す/やり直しが完了したら、変数を更新して、その状態で編集された変数を見つけて、それを呼び出すことができます。現在、私の最大の問題は、すべてのを1つに接続しているためです。editingFinished() SIGNALSLOTQMainWindow QList <QLineEdit *> undoList;QLineEditintintQLineEditundo()QLineEditQLineEditSLOTQLineEdit、私はそれを放出したものについての情報を持っていませんSIGNALQLineEditそれで、私は、どれがを放出したかを理解することができる方法があるかどうか知りたいですSIGNAL。ありがとうございました。

4

1 に答える 1

7

sender()スロットの内側を使用してQObject、それに接続された信号を発信したを取得します。

于 2013-02-25T11:59:24.903 に答える