如何识别哪个QObject在Qt中发出SIGNAL?

时间:2013-02-25 11:55:59

标签: c++ qt

我的主窗口中有很多QLineEdit个。我已将每个对象的editingFinished() SIGNAL与我SLOT类中的单个QMainWindow相关联。 我想实现自己的 撤消/重做 功能。我发现 Qt Undo框架 很难理解&amp;复杂实施。 所以我想保留一个QList <QLineEdit *> undoList;,它将存储被修改的QLineEdit序列。我正在维护一个int变量来跟踪当前状态。撤消/重做完成后,我只需更新int变量&amp;找到在该州编辑的QLineEdit&amp;然后在undo()上拨打QLineEdit。 目前我最大的问题是,由于我已将QLineEdit的所有SLOT连接到一个QLineEdit,因此我没有SIGNAL发出QLineEdit的信息。 所以我想知道是否有任何方法可以让我了解SIGNAL {{1}}发出的{{1}}。 谢谢。

1 个答案:

答案 0 :(得分:7)

在插槽中使用sender()以获取发出与其连接的信号的QObject