Qt:当使用QSignalMapper连接操作时,可以将QStringList用作函数参数吗?

Qt:当使用QSignalMapper连接操作时,可以将QStringList用作函数参数吗?,qt,Qt,我想知道这是否可能。更明确地说,我已经使用QSignalMapper连接了操作,但是slot函数的参数是一个QString,这很好,因为有一个QSignalMapper信号具有一个QString参数,并且它不会给出任何问题。但是有没有一种方法可以使用QStringList呢 这个想法是这样的: connect(action, SIGNAL(triggered(bool)), mapper, SLOT(map())); connect(mapper, SIGNAL(mapped(QString))

我想知道这是否可能。更明确地说,我已经使用QSignalMapper连接了操作,但是slot函数的参数是一个QString,这很好,因为有一个QSignalMapper信号具有一个QString参数,并且它不会给出任何问题。但是有没有一种方法可以使用QStringList呢

这个想法是这样的:

connect(action, SIGNAL(triggered(bool)), mapper, SLOT(map()));
connect(mapper, SIGNAL(mapped(QString)), this,  SLOT(myFunc(QString)));

这一个有效,我想知道是否有一种方法可以使用QStringList而不是QString来实现它

Qt的开发人员似乎只实现了int、QString、QObject和QWidget,所以答案是否定的。也许你可以使用逗号分隔的值列表作为解决方案?我只是想知道是否有人知道某种方法,但如果不可能,也可以,我会找到一些解决问题的方法。您真的需要
QSignalMapper
?使用新的signal/slot语法,使用带有适当捕获列表的
lambda
s通常会更简洁。事实上,
QSignalMapper
似乎被贴上了标签。事实上,我注意到QSignalMapper被弃用了。事实上,我改变了主意,改用lambda表达式,并改变了使用QSignalMapper的位置。