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