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

相关推荐
「QT(C++)开发工程师」5 分钟前
【Qt Creator 15.0.1 安装指南】
开发语言·qt
网小鱼的学习笔记8 分钟前
leetcode283移动零元素
java·开发语言·算法
一点多余.9 分钟前
java中的单例模式
java·开发语言·单例模式
xyq202411 分钟前
NumPy 创建数组
开发语言
lly20240614 分钟前
Ruby 类和对象
开发语言
Dovis(誓平步青云)14 分钟前
《C/C+++ Boost 轻量级搜索引擎实战:架构流程、技术栈与工程落地指南——构造正/倒排索引(中篇)》
开发语言·c++·搜索引擎
Autumn729915 分钟前
【系统重装】PYTHON 入门——速通版
开发语言·python·conda·cuda
keyborad pianist17 分钟前
Java应用基础 Day3
java·开发语言
java1234_小锋25 分钟前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
闲人编程42 分钟前
聚合管道与复杂查询
开发语言·oracle·lua·match·查询·聚合·lookup