Qt信号槽基于函数指针的连接方式语法样例

connect(pBtnMap, static_cast<void (QSignalMapper:: *)(const QString &)>(&QSignalMapper::mapped), this, &Pager::onSpecificPage);

如果写成 connect(pBtnMap, &QSignalMapper::mapped, this, &onSpecificPage),编译器将无法确定调用哪个函数,因为mapped函数有4种重载形式,

需要显式地将mapped函数的地址转换为指向QSignalMapper类指定成员函数的指针。

posted @ 2020-08-24 17:31  欧尼酱12168  阅读(410)  评论(0)    收藏  举报