QSignalMapper能否用于重新发射带有多个参数的信号?

3

使用QSignalMapper可以重新发出带有多个参数的信号吗?我已经找到了一种解决方法,但我很好奇是否可能。

例如:取
void QLineEdit :: textEdited(const QString&text)[signal]

并重新发出:

void newSignal(int group,int pos);

1个回答

8

QSignalMapper 不能用于此,但该类很容易重新实现并为您的需求进行专门化。只需使用 QMap<QObject*,ValueStruct>,其中ValueStruct保存您的参数。当您接收到信号时,map(),查看QObject::sender() (链接) 作为映射中的键,以便在您的回合中发出信号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接