首页 新闻 会员 周边 捐助

qt重载信号有没有办法用新的connect语法写啊

0
[待解决问题]

connect(m_mapper, SIGNAL(mapped(QString)), this, SLOT(slotButtonClick(QString)));
发送给自定义的槽函数一个QString,是不是只有上面那一种方法能实现?

自己试了好几种方法,但是报错error: no matching member function for call to ‘connect‘

文姬的九命猫的主页 文姬的九命猫 | 菜鸟二级 | 园豆:222
提问于:2024-11-13 15:48
< >
分享
所有回答(3)
0

不会报错呀..你怎么用的

    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);
};
www378660084 | 园豆:1130 (小虾三级) | 2024-11-13 17:45
0

学习。。。。。。。。。。

tea2007 | 园豆:3 (初学一级) | 2024-11-14 10:17
0

如果确实有错误:QOverload<QString>::of(&Mapper::mapped)

寂静的羽夏 | 园豆:2095 (老鸟四级) | 2024-11-14 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册