如何在槽函数中访问到自己定义的类的数据?不用全局变量的方法

weixin_38059994 2019-09-19 02:56:40
初学QT,有个问题困扰着我,大家帮帮忙。我自己定义了一个类Person,类中保存着一些类似姓名啊,年龄这种数据,在主函数开始处会对这个类进行实例,例如 Person person,并赋值。 设计了一个ui,里面包含一个button,我需要在点击这个button之后,根据自定义类的数据,显示这个person类的一些信息。但是clicked这个信号又不能传递参数,我到哪里去寻找到这个类的实例(也就是person)呢? 我最先想到的就是全局变量,但是C++用全局变量会破坏其封装性,有什么方法吗?问题有点弱,用C++比较少,希望大家帮帮忙。谢谢了~~~
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38079029 2019-09-19
  • 打赏
  • 举报
回复
clicked信号连接到任意一个槽,在这个槽中emit一个包含传递参数的自定义信号
weixin_38080819 2019-09-19
  • 打赏
  • 举报
回复
建议先学习C++
weixin_38108526 2019-09-19
  • 打赏
  • 举报
回复
引用第1楼flywind于2012-06-14 17:16发表的  :clicked信号连接到任意一个槽,在这个槽中emit一个包含传递参数的自定义信号 谢谢你的回复。  但是连接到的那个槽也是个函数,它又如何去找到这个person呢?
weixin_38112462 2019-09-19
  • 打赏
  • 举报
回复
引用第2楼benbenmajia于2012-06-14 17:24发表的  :建议先学习C++ 谢谢你的回复。学习C++是必要的。我是这么理解的,槽本质上就是个函数,如果没有参数传递进来,这个局部函数怎么都不知道person在哪里的,是这个样子的吧?这个好像和C++没有什么联系吧。 QT的很多信号函数,例如press,clicked都没有参数,我想知道这些信号触发的操作如何去访问函数之外的数据结构的。谢谢。

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧