connect(m_mapper, SIGNAL(mapped(QString)), this, SLOT(slotButtonClick(QString)));
发送给自定义的槽函数一个QString,是不是只有上面那一种方法能实现?
自己试了好几种方法,但是报错error: no matching member function for call to ‘connect‘
如果确实有错误:QOverload<QString>::of(&Mapper::mapped)
是的,信号被重载过必须要指明信号类型
不会报错呀..你怎么用的
m_mapper = new Mapper;
connect(m_mapper, &Mapper::mapped, this, &MainWindow::do_mapped);
class Mapper : public QObject {
Q_OBJECT
public:
explicit Mapper(QObject *parent = nullptr);
signals:
void mapped(QString);
};
这样写会报错:信号重载识别不了是哪个信号。必须要指定信号类型
学习。。。。。。。。。。