【发布时间】:2020-12-08 17:35:09
【问题描述】:
假设我有两个信号(void signal1() 和 void signal2())和一个插槽(void slot())。
两个信号都连接到插槽:
connect(this, &Classname::signal1, this, &Classname::slot);
connect(this, &Classname::signal2, this, &Classname::slot);
在slot()的实现中,有没有办法知道哪个信号触发了这个槽?
【问题讨论】:
-
也许
QObject::senderSignalIndex()可以帮忙? -
如果可行,您可以使用 DirectConnection,然后只需查看调用堆栈。
标签: c++ qt signals-slots