是否可以使用QSignalMapper重新发出具有多个参数的信号?我找到了一个解决方法,但我很想知道是否有可能。
示例:take
void QLineEdit :: textEdited(const QString& text)[signal]
并重新发出:
void newSignal(int group,int pos);
答案 0 :(得分:8)
QSignalMapper
不能用于此,但该类很容易重新实现并专门满足您的需求。只需使用QMap<QObject*,ValueStruct>
,其中ValueStruct
保留您的参数。当您收到map()
信号时,请查看QObject::sender()
(link)作为地图中的按键,以便轮流发出信号。