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