gpt4 book ai didi

c++ - 如何识别哪个 QObject 在 Qt 中发出信号?

转载 作者:行者123 更新时间:2023-11-30 00:36:47 26 4
gpt4 key购买 nike

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

最佳答案

在槽内使用 sender() 获取发射信号的 QObject 连接到它。

关于c++ - 如何识别哪个 QObject 在 Qt 中发出信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15066410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com