前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QT学习之路--信号和槽的认识

QT学习之路--信号和槽的认识

作者头像
Vaccae
发布2019-07-24 11:26:59
5860
发布2019-07-24 11:26:59
举报
文章被收录于专栏:微卡智享微卡智享

概述

信号和槽机制是QT的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽 是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它工具包的重要地方。信号和槽是QT自行定义的一种通信机制,它独立于标准 的C/C++语言,因此要正确的处理信号和槽,必须借助一个称为moc(Meta Object Compiler)的QT工具,该工具是一个C++预处理程序,它为高层次的事件处理自动生成所需要的附加代码。

新建项目

建好后项目,我们在UI界面增加一个Push Button

点击上面的第二个按钮或是按F4进入信号和槽的编辑界面

然后点击PushButton拖动

松开后就会弹出配置链接,现在只有左边有列表,我们点击左下角的显示从QWidget继承的信号和槽

选中click()和close()

编辑完后界面

会看到与窗体的close()事件关联起来了

按第一个按钮或是F3可以退出信号和槽编辑界面换回到窗体界面

运行起来后点击按钮就会关闭当前窗体了.


然后我们再增加一个Dial控件和一个Progress Bar控件

对这两个控件进行信号和槽的设置,把这个进行关联

把这Dial控件里面的valueChanged(int)事件与setValue(int)进行配置连接

当程序运行后,我们转动左边的Dial控件后,后右的ProgressBar会跟着变动.

下面是我们这个演示DEMO的视频:

视频内容
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微卡智享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档