我遇到了一个问题,我需要保留映射源信号的参数。到目前为止,我只找到了没有任何参数的映射信号的示例。例如,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)));
但是,它不是这样工作的吗?有什么解决办法吗?
谢谢!