技术栈

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实现改变窗口大小其子控件也自动调节大小
下一篇:华为高频手撕冲刺
相关推荐
QT 小鲜肉
1 小时前
【C++基础与提高】第二章:C++数据类型系统——构建程序的基础砖石
开发语言·c++·笔记
lsx202406
2 小时前
HTML5 新元素
开发语言
先知后行。
4 小时前
C/C++八股文
java·开发语言
程序员buddha
4 小时前
C语言数组详解
c语言·开发语言·算法
寻找华年的锦瑟
4 小时前
Qt-视频播放器
开发语言·qt
又是忙碌的一天
5 小时前
Java IO流
java·开发语言
fish_study_csdn
5 小时前
Python内存管理机制
开发语言·python·c python
ghie9090
6 小时前
MATLAB/Simulink水箱水位控制系统实现
开发语言·算法·matlab
cs麦子
7 小时前
C语言--详解--指针--上
c语言·开发语言
像风一样自由2020
7 小时前
Go语言入门指南-从零开始的奇妙之旅
开发语言·后端·golang
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件04Linux下V2Ray安装配置指南05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06BongoCat - 跨平台键盘猫动画工具07Labelme从安装到标注:零基础完整指南08看了下昨日泄露的苹果 App Store 源码……09《大数据技术原理与应用》实验报告三 熟悉HBase常用操作10GitLab 零基础入门指南:从安装到项目管理全流程