我遇到了一个问题,我需要保留映射的源信号的参数。到目前为止,我只找到了没有任何参数的映射信号的示例。
例如,clicked() 信号:
signalMapper = new QSignalMapper(this);
signalMapper->setMapping(taxFileButton, QString("taxfile.txt"));
connect(taxFileButton, SIGNAL(clicked()),
signalMapper, SLOT (map()));
connect(signalMapper, SIGNAL(mapped(QString)),
this, SLOT(readFile(QString)));
但是,我需要用它自己的参数映射一些信号,例如 clicked(bool) 信号,那么 SLOT 需要有两个参数 doStuff(bool,QString):
connect(taxFileButton, SIGNAL(clicked(bool)),
signalMapper, SLOT (map()));
connect(signalMapper, SIGNAL(mapped(QString)),
this, SLOT(doStuff(bool,QString)));
然而,这样不行吗?有什么解决办法吗?
Thanks!