社区
Qt
帖子详情
qt的信号,槽有什么作用
BigBlackTree
2011-09-09 09:31:50
我理解信号就是把一个事件与一个执行函数相关联,那这有什么作用呢,比如我们在一个函数中想发送一个信号,就相当于去执行那个关联函数,那发这个信号有什么意义,直接调用那个函数不行么,还要connect,emit的,多麻烦。
还有一个问题是比如combo box没有clicked信号,那我想在想让combo box有clicked事件,该怎么做呢?
...全文
588
10
打赏
收藏
qt的信号,槽有什么作用
我理解信号就是把一个事件与一个执行函数相关联,那这有什么作用呢,比如我们在一个函数中想发送一个信号,就相当于去执行那个关联函数,那发这个信号有什么意义,直接调用那个函数不行么,还要connect,emit的,多麻烦。 还有一个问题是比如combo box没有clicked信号,那我想在想让combo box有clicked事件,该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangmeiling0110
2011-09-15
打赏
举报
回复
学习中,对于QT很迷糊
我是学友
2011-09-13
打赏
举报
回复
Qt的信号和槽很重要,理解了以后会发现很方便很方便
百事烟
2011-09-13
打赏
举报
回复
正在学习这个,一头雾水,,,
qt这个ide用起来没有vc爽,可能是不习惯吧
zhu_xz
2011-09-13
打赏
举报
回复
信号和槽用于对象间的松耦合,异步操作,etc.
碎炎
2011-09-09
打赏
举报
回复
信号是给外部接收者的
youcanone
2011-09-09
打赏
举报
回复
嘿嘿!你直接调用那个函数的话,发起者是谁?也就是sender是谁?我觉得信号和槽机制还是很好用的,connect函数里面包含的信息和windows下的事件内容差不多,关于第二个问题我想你这是要自定义控件?QT可以自定义信号的,回头你看看自定义这块
风拂林
2011-09-09
打赏
举报
回复
比如,你点击一个pushbutton,你要怎么去让事件与函数相关联?--信号槽
你没事的话怎么不可能一直执行着clicked用的函数吧;
在pushbutton里的clicked自身也带有信号槽的。
combo box是下拉选择框当然,没有clicked信号,有clicked你能做什么?一般用上textchange就行了
一行乱码
2011-09-09
打赏
举报
回复
个人感觉信号-槽机制和消息机制有点儿想像
条件满足时触发信号emit,然后与signal connect的slot就会执行
单个类的话【例如QPushButton】确实感觉不到有用
但是很多个对象之间互相交互时是有用的
【例如有多个项目都用到QPushButton
A项目:QPushButton clicked时QTableWidget更新
B项目: QPushButton clicked时QLabel更新
......
此种情况下,岂不是每个项目中的QPushButton 的clicked()行为都得重写?
】
tt2com
2011-09-09
打赏
举报
回复
[Quote=引用楼主 bigblacktree 的回复:]
我理解信号就是把一个事件与一个执行函数相关联,那这有什么作用呢,比如我们在一个函数中想发送一个信号,就相当于去执行那个关联函数,那发这个信号有什么意义,直接调用那个函数不行么,还要connect,emit的,多麻烦。
还有一个问题是比如combo box没有clicked信号,那我想在想让combo box有clicked事件,该怎么做呢?
[/Quote]
调用QObject::connect();
信号和槽 我个人也是将他们看做event和mfc的event非常类似,只是这个比Qevent简单
renkaihao
2011-09-09
打赏
举报
回复
有狼和羊两个类,如果狼距离羊很近,那羊就要跑,用qt写就要用到信号了,当狼距离羊近的时候发送信号,羊受到信号就开始跑,但如果没有的话,两个独立的类就无法联系了,兄弟!
Qt
入门中文资料
Qt
从入门到精通
c++
Qt
中文入门教程,从
Qt
入门到
Qt
的深入研究。
Qt
Creator 系列教程
全面介绍
Qt
集成开发环境
Qt
Creator从安装到开发各个步骤的一系列教程
Qt
一去丶二三里 Blog(一)
为方便大家的学习、交流,将博客导出为pdf,有兴趣的童鞋可自行下载!
Qt
一去丶二三里 Blog(二)
为方便大家的学习、交流,将博客导出为pdf,有兴趣的童鞋可自行下载!
Qt
信号
与
槽
原理
Qt
信号
与
槽
原理
信号
和
槽
是用于对象之间的通信的,这是
Qt
的核心。为此
Qt
引入了一些关键字,他们是slots、signals、emit,这些都不是C++关键字,是
Qt
特有的,这些关键字会被
Qt
的moc转换为标准的C++语句。
Qt
的部件类中有一些已经定义好了的
信号
和
槽
,通常的作法是子类化部件类,然后添加自已的
信号
和
槽
。 因为
信号
和
槽
与函数相似,所以通常把
信号
称为
信号
函数,
槽
称为
槽
函数。 2.4.1 ...
Qt
16,822
社区成员
26,686
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章