Qt解决槽函数中发送的信号的参数会变化带来的错误

connect(item, &MusicItemWidget::playRequest, this, [this] {
emit playMusic(QUrl(this->m_mediaPath);
);

如上图,this->m_mediaPath是个成员变量,但自己的初衷是发送一个最开始捕获的值,那么可以使用下面的方法:

QString fixedMediaPath = this->m_mediaPath; // 捕获当前的 m_mediaPath
connect(item, &MusicItemWidget::playRequest, this, [fixedMediaPath, this] {
emit playMusic(QUrl(fixedMediaPath));
});

相关推荐
tod11312 小时前
C++ 核心知识点全解析(七)
开发语言·c++·面试经验
njsgcs13 小时前
py不等于python
开发语言·python
沐知全栈开发13 小时前
Vue3 事件处理
开发语言
轩情吖13 小时前
Qt的事件
开发语言·qt·事件·qt事件·qkeyevent·qmoveevent
敲敲了个代码13 小时前
构建工具的第三次革命:从 Rollup 到 Rust Bundler,我是如何设计 robuild 的
开发语言·前端·javascript·后端·rust
张铁铁是个小胖子13 小时前
mysql事务的隔离性如何保证
java·开发语言
天空属于哈夫克313 小时前
Java 开发|企微外部群主动发送小程序消息实战
开发语言·python·小程序·自动化·企业微信·rpa
xyq202413 小时前
C语言中的递归
开发语言
程序员南飞13 小时前
排序算法举例
java·开发语言·数据结构·python·算法·排序算法
adore.96813 小时前
2.24 oj95 96 97
开发语言·c++·算法