我遇到了,我需要保持映射的源信号的参数有问题。 到目前为止,我只找到例子来不带任何参数映射信号。 例如,被点击()信号:
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)));
不过,我需要一些信号与自身的参数映射,例如点击(布尔)信号,则SLOT需要有两个参数doStuff(BOOL,QString的):
connect(taxFileButton, SIGNAL(clicked(bool)),
signalMapper, SLOT (map()));
connect(signalMapper, SIGNAL(mapped(QString)),
this, SLOT(doStuff(bool,QString)));
但是,它不喜欢这个工作? 有没有解决办法?
谢谢!