1

QLineEdit我的主窗口中有很多。我将editingFinished() SIGNAL每个对象的 连接到SLOTQMainWindow班级中的一个。我想实现自己的撤消/重做功能。我发现Qt Undo 框架 很难理解并且实现起来很复杂。所以我想维护一个QList <QLineEdit *> undoList;将存储QLineEdit被修改的 's 的序列。我正在维护一个int变量来跟踪当前状态。撤消/重做完成后,我可以简单地更新int变量并找到QLineEdit在该状态下编辑的变量,然后调用undo()QLineEdit。目前我最大的问题是,因为我已经将我所有的QLineEdit's 连接到一个SLOT,我没有关于哪个QLineEdit发出的信息SIGNAL。所以我想知道是否有任何方法可以让我理解哪个QLineEdit发出了SIGNAL. 谢谢你。

4

1 回答 1

7

在插槽内使用sender()以获取QObject发出连接到它的信号的那个。

于 2013-02-25T11:59:24.903 回答