可以使用QSignalMapper重新发射具有多个参数的信号吗?

yan*_*nce 3 qt

是否可以使用QSignalMapper重新发出具有多个参数的信号?我找到了一个解决方法,但我很好奇,知道是否有可能.

示例:取
空QLineEdit :: textEdited(const QString&text)[signal]

并重新发出:

void newSignal(int group,int pos);

e8j*_*han 8

QSignalMapper不能用于此,但该类很容易重新实现并专门满足您的需求.只需使用a QMap<QObject*,ValueStruct>,ValueStruct保持你的论点.当您收到信号时map(),请查看QObject::sender()(链接)作为地图中的键,以便轮流发射.