关于信号槽的一个问题
这又是一个小白问题。
今天在做窗体间传值时遇到一个问题:connect返回true,但是槽收不到信号。
经过检查发现问题:connect的(信号)对象必须和发射信号的对象是同一个。
如,在mainwindow的构造函数中:
QObject::connect(pDlgSerial, SIGNAL(ChangeSerialInfo(QString)), this, SLOT(UpdateSerialInfo(QString)));
ChangeSerialInfo是另一个对话框的信号,UpdateSerialInfo是槽函数。
这时,我如果想在mainwindow的其他函数中显示对话框,我必须把pDlgSerial声明成mainwindow的成员变量。如果构造函数中声明一个对象,另一个函数中也声明一个对象,就会出现上面所说的问题,connect返回true,但是收不到信号。
这又是一个小白问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具