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

时间:2009-12-17 20:01:21

标签: qt

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

示例:take
void QLineEdit :: textEdited(const QString& text)[signal]

并重新发出:

void newSignal(int group,int pos);

1 个答案:

答案 0 :(得分:8)

QSignalMapper不能用于此,但该类很容易重新实现并专门满足您的需求。只需使用QMap<QObject*,ValueStruct>,其中ValueStruct保留您的参数。当您收到map()信号时,请查看QObject::sender()link)作为地图中的按键,以便轮流发出信号。