如何在VS2017中关联QT的组件和信号槽

接触过VB的朋友都知道,VB是事件驱动机制。QT其实也差不多。
就说信号槽这个东西,名字难听就算了,在VS中启动QT的UI设计器,在组件上右击,居然没有"转到信号槽".
那就只有在代码中手动添加了.

第一步:将组件和信号槽函数绑定.

双击VS2017工程中以UI为后缀的文件,进入QT的UI设计器,选择上方"编辑信号槽"工具,然后鼠标左键拖动组件,但是不要拖到其他组件上面去,不然不能自己编辑信号槽函数.拖动到出现一个地线的标志就可以了.
在这里插入图片描述
然后会出现一个配置连接的对话框,左边选择组件触发事件操作,此处选择click(bool),即单击鼠标并选中.然后编辑,添加一个信号槽函数on_ChkBoxUnder_clicked(bool checked).这个信号槽函数之后要在.h文件中声明,并在.cpp文件中实现.
在这里插入图片描述

第二步:在.h文件中声明信号槽函数

关闭UI设计器,回到VS2017.将信号槽函数的声明加入类中.这个函数就是我们在上一步中添加的on_ChkBoxUnder_clicked(bool checked).
在这里插入图片描述
然后在相同的.cpp文件中实现这个函数.
在这里插入图片描述
至此,添加信号槽函数完毕.

第三步:运行

在这里插入图片描述

总结:VS中为组件添加信号槽函数的三个步骤

1.编辑信号槽,为组件的某个事件操作加入信号槽函数
本例中,为checkButton的Click事件添加了on_ChkBoxUnder_clicked(bool checked)函数
2.在UI类的.h文件中声明槽函数.
3.在UI类的.cpp文件中实现槽函数.

新手学习中,写错的请大家勿怪.看了还不会添加信号槽函数的旁友,+QQ1757931152,一起交流.

posted @ 2019-07-20 21:01  昨夜昙花  阅读(591)  评论(0)    收藏  举报