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

相关推荐
DokiDoki之父4 分钟前
多线程—飞机大战排行榜功能(2.0版本)
android·java·开发语言
whatever who cares11 分钟前
Java 中表示数据集的常用集合类
java·开发语言
xy_recording16 分钟前
Day08 Go语言学习
开发语言·学习·golang
EndingCoder18 分钟前
测试 Next.js 应用:工具与策略
开发语言·前端·javascript·log4j·测试·全栈·next.js
吧唧霸18 分钟前
golang读写锁和互斥锁的区别
开发语言·算法·golang
还梦呦1 小时前
2025年09月计算机二级Java选择题每日一练——第一期
java·开发语言
♞沉寂1 小时前
信号以及共享内存
linux·c语言·开发语言
答题卡上的情书2 小时前
java第一个接口
java·开发语言
王廷胡_白嫖帝2 小时前
Qt密码生成器项目开发教程 - 安全可靠的随机密码生成工具
开发语言·qt
莫听穿林打叶声儿2 小时前
Qt中使用QString显示平方符号(如²)
c++·qt