本文最后更新于 118 天前,其中的信息可能已经有所发展或是发生改变。
信号槽连接模型
生活中:
学校->通知->学生->上课
Qt中的信号与槽连接模型:
发送者->信号->接收者->槽
这里的信号和槽都是函数
信号槽
我们通过使用Push Button(按钮)来讲解信号槽。
放置按钮
拖拽Push Button组件到界面,并修改按钮大小,文字内容和字体;
连接信号
我们可以把按钮当作一个发送者,将界面当作一个接收者(Mainwindow对象),现在我们知道发送者和接收者,那么我们就可以将信号槽进行连接。
按钮具有点击事件,我们可以把关闭当前窗口封装成函数(点击函数:按钮点击后要执行的函数);那么我们可以把点击当作一个信号,把关闭窗口函数当成一个槽。
那么我们现在已完成了信号槽模型的基本构想;在Qt中已经帮我们封装好点击和关闭的函数。
如何连接
我们在UI界面下边栏“Signals_Slots”里面便是连接信号槽的配置部分。
我们按照构想,选择Push Bush按钮为发送对象;信号我们选择点击函数“clicked()”;选择MainWindow为接收者;选择槽为关闭操作“close()”。
我们进行验证,当我们运行点击按钮后窗口会自己关闭。
信号槽连接方法二
点击页面左上角图标,左侧变成灰色,我们选中(点击)发送者“按钮”,向接收者拖拽,导线连接到那里就选择那个作为接收者,选择后弹窗选择信号和槽。
选择内容同上
退出信号槽编辑模式(点击左边的小图标)。
信号槽连接方法三
如果想使用自己定义的槽函数?
选择发送者“按键”,右键点击“选择槽”,选择对应的信号,点击OK后跳转到对应的槽函数里面。
我们可以在.h文件中发现已经声明好的槽函数。