社区
Qt
帖子详情
qt的信号,槽有什么作用
BigBlackTree
2011-09-09 09:31:50
我理解信号就是把一个事件与一个执行函数相关联,那这有什么作用呢,比如我们在一个函数中想发送一个信号,就相当于去执行那个关联函数,那发这个信号有什么意义,直接调用那个函数不行么,还要connect,emit的,多麻烦。
还有一个问题是比如combo box没有clicked信号,那我想在想让combo box有clicked事件,该怎么做呢?
...全文
548
10
打赏
收藏
qt的信号,槽有什么作用
我理解信号就是把一个事件与一个执行函数相关联,那这有什么作用呢,比如我们在一个函数中想发送一个信号,就相当于去执行那个关联函数,那发这个信号有什么意义,直接调用那个函数不行么,还要connect,emit的,多麻烦。 还有一个问题是比如combo box没有clicked信号,那我想在想让combo box有clicked事件,该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
信号
与
槽
原理
信号
和
槽
是用于对象之间的通信的,这是
Qt
的核心。为此
Qt
引入了一些关键字,他们是slots、signals、emit,这些都不是C++关键字,是
Qt
特有的,这些关键字会被
Qt
的moc转换为标准的C++语句。
Qt
的部件类...
Qt
信号
槽
如何传递参数
Qt
信号
槽
如何传递参数 利用
Qt
进行程序开发时,有时需要
信号
-
槽
来完成参数传递。带参数的
信号
-
槽
在使用时,有几点需要注意的地方,下面结合实例进行介绍。 1. 当
信号
与
槽
函数的参数数量相同时,它们参数类型要完全...
QT
信号
槽
机制
QT
信号
槽
连接的方式、要点和注意事项
Qt
信号
和
槽
机制详解
Qt
信号
和
槽
机制详解
信号
和
槽
是
Qt
特有的消息传输机制,它能将相互独立的控件关联起来。 举个简单的例子,按钮和窗口本是两个独立的控件,点击按钮并不会对窗口造成任何影响。通过
信号
和
槽
机制,我们可以将按钮和...
Qt
信号
槽
的五种连接方式
Qt
信号
槽
简介
信号
当某个QObject对象的“状态”发生了改变或需要“通知”其他的对象,这时通过emit的方式把
信号
和绑定的参数发送出去。
槽
用于接收
信号
的成员函数,
槽
函数知道是谁触发了他,但并不知道有多少个...
Qt
16,203
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章