技术栈

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

威桑2024-10-16 21:43

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实现改变窗口大小其子控件也自动调节大小
下一篇:华为高频手撕冲刺
相关推荐
San30.
5 小时前
JavaScript 深度解析:从 map 陷阱到字符串奥秘
开发语言·javascript·ecmascript
十一.366
6 小时前
66-69 原型对象,toString(),垃圾回收
开发语言·javascript·原型模式
小小鱼儿飞
8 小时前
QT音乐播放器18----新歌速递播放、隐藏顶部和底部工具栏、自定义ToolTips
开发语言·qt
穆雄雄
8 小时前
Rust 程序适配 OpenHarmony 实践:以 sd 工具为例
开发语言·rust·harmonyos
0***14
8 小时前
Swift资源
开发语言·ios·swift
z***I394
8 小时前
Swift Tips
开发语言·ios·swift
J***Q292
8 小时前
Swift Solutions
开发语言·ios·swift
铅笔小新z
8 小时前
C++入门指南:开启你的编程之旅
开发语言·c++
Gavin-Wang
8 小时前
Swift + CADisplayLink 弱引用代理(Proxy 模式) 里的陷阱
开发语言·ios·swift
热门推荐
01GitHub 镜像站点02BongoCat - 跨平台键盘猫动画工具03UV安装并设置国内源04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05Linux下V2Ray安装配置指南06jdk21下载、安装(Windows、Linux、macOS)07综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件08使用国内镜像网站在线下载安装Qt(解决官网慢的问题)——Qt09《大数据技术原理与应用》实验报告三 熟悉HBase常用操作102025 最新教程:注册并切换到美区 Apple ID