技术栈

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实现改变窗口大小其子控件也自动调节大小
下一篇:华为高频手撕冲刺
相关推荐
bigHead-
5 分钟前
前端双屏显示与通信
开发语言·前端·javascript
richxu20251001
9 分钟前
Java是当今最优雅的开发语言
java·开发语言
2501_91812691
10 分钟前
用Python开发一个三进制程序开发工具
开发语言·汇编·python·个人开发
zh_xuan
26 分钟前
kotlin的常见空检查
android·开发语言·kotlin
Tony Bai
8 小时前
高并发后端:坚守 Go,还是拥抱 Rust?
开发语言·后端·golang·rust
wjs2024
9 小时前
Swift 类型转换
开发语言
秃了也弱了。
9 小时前
python实现定时任务:schedule库、APScheduler库
开发语言·python
weixin_44073050
9 小时前
java数组整理笔记
java·开发语言·笔记
Thera777
10 小时前
状态机(State Machine)详解:原理、优缺点与 C++ 实战示例
开发语言·c++
热门推荐
01GitHub 镜像站点02jdk21下载、安装(Windows、Linux、macOS)03Linux下V2Ray安装配置指南04Claude Code Skills 实用使用手册05UV安装并设置国内源06从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击072025 最新教程:注册并切换到美区 Apple ID08【踩坑笔记】50系显卡适配的 PyTorch 安装09手把手教你通过Gemini3 pro 学生认证,白用一年,手慢无!10祝大家 2026 年新年快乐,代码无 bug,需求一次过