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));
});

相关推荐
xlq2232211 小时前
22.多态(上)
开发语言·c++·算法
666HZ66611 小时前
C语言——高精度加法
c语言·开发语言·算法
星释11 小时前
Rust 练习册 100:音乐音阶生成器
开发语言·后端·rust
风生u12 小时前
go进阶语法
开发语言·后端·golang
666HZ66612 小时前
C语言——黑店
c语言·开发语言
Gomiko12 小时前
JavaScript基础(八):函数
开发语言·javascript·ecmascript
〝七夜56912 小时前
JVM内存结构
java·开发语言·jvm
初级炼丹师(爱说实话版)12 小时前
JAVA泛型作用域与静态方法泛型使用笔记
java·开发语言·笔记
技术净胜13 小时前
MATLAB二维绘图教程:plot()函数全解析(线条样式/颜色/标记/坐标轴设置)
开发语言·matlab
Slow菜鸟13 小时前
Java开发规范(八)| 安全规范—企业级应用的“架构级底线”
java·开发语言·安全