当前位置: 首页 > news >正文

中商外贸网站投资公司网站建设需求

中商外贸网站,投资公司网站建设需求,织梦做博客类网站,有限责任公司欠债找谁一、信号和槽概述 在Qt中#xff0c;用户和控件的每次交互过程称为一个事件。比如用户点击按钮是一个事件#xff0c;用户关闭窗口也是一个事件。每个事件都会发出一个信号#xff0c;例如用户点击按钮会发出按钮被点击的信号#xff…一、信号和槽概述 在Qt中用户和控件的每次交互过程称为一个事件。比如用户点击按钮是一个事件用户关闭窗口也是一个事件。每个事件都会发出一个信号例如用户点击按钮会发出按钮被点击的信号用户关闭窗口会发出窗口被关闭的信号。         Qt中的所有控件都具有接收信号的能力一个控件还可以接收多个不同的信号。对于接收到的每个信号控件都会做出相应的响应动作。例如关闭按钮所在的窗口接收到按钮被点击的信号后会做出关闭自己的响应动作;再比如输入框自己接收到输入框被点击的信号后会做出显示闪烁的光标等待用户输入数据的响应动作。在Qt中对信号做出的响应动作就称之为槽。         信号和槽是Qt特有的消息传输机制它能将相互独立的控件关联起来。比如按钮和窗口本身是两个独立的控件点击按钮并不会对窗口造成任何影响。通过信号和槽机制可以将按钮和窗口关联起来实现点击按钮会使窗口关闭的效果。 二、信号和槽的本质 1.信号的本质 信号是由于用户对窗口或控件进行了某些操作导致窗口或控件产生了某个特定事件这时Qt对应的窗口类会发出某个信号以此对用户的操作做出反应。因此信号的本质就是事件。例如按钮单击、双击窗口刷新鼠标移动、按下、释放键盘输入…… 注意 1我们对哪个窗口进行操作,哪个窗口就可以捕捉到这些被触发的事件。 2对于使用者来说触发了一个事件我们就可以得到Qt框架给我们发出的某个特定信号。 3信号的呈现形式就是函数也就是说某个事件产生了Qt框架就会调用某个对应的信号函数通知使用者。 4在Qt中信号的发出者是某个实例化的类对象。 2.槽的本质 槽Slot)就是对信号响应的函数。槽就是一个函数与一般的C函数是一样的可以定义在类的任何位置 public、protected或private)可以具有任何参数可以被重载也可以被直接调用(但是不能有默认参数)。槽函数与一般的函数不同的是槽函数可以与一个信号关联当信号被发射时,关联的槽函数被自动执行。 注意 1信号和槽机制底层是通过函数间的相互调用实现的。每个信号都可以用函数来表示称为信号函数;每个槽也可以用函数表示称为槽函数。例如按钮被按下这个信号可以用clicked()函数表示窗口关闭这个槽可以用close()函数表示假如使用信号和槽机制-实现点击按钮会关闭窗口”的功能其实就是clicked()函数调用close()函数的效果。 2信号函数和槽函数通常位于某个类中和普通的成员函数相比它们的特别之处在于 ①信号函数用signals关键字修饰槽函数用public slots、protected slots或者private slots修饰。signals和slots是Qt在C的基础上扩展的关键字专门用来指明信号函数和槽函数; ②信号函数只需要声明不需要定义(实现)而槽函数需要定义(实现)。 信号函数的定义是Qt自动在编译程序之前生成的编写Qt应用程序的程序猿无需关注。这种自动生成代码的机制称为元编程(Meta Programming)这种操作在很多场景中都能见到。 三、信号和槽的使用 1.连接信号和槽connect 在Qt中QObject类提供了⼀个静态成员函数connect()该函数专⻔⽤来关联指定的信号函数和槽函数。 QObject类         QObject类是Qt内置的父类Qt中提供的很多类都是直接或者间接继承自QObject类。 connect()函数原型 connect (const QObject *sender,const char * signal ,const QObject * receiver ,const char * method ,Qt::ConnectionType type Qt::AutoConnection ) connect()函数参数说明 sender信号的发送者signal发送的信号信号函数receiver信号的接收者method接收信号的槽函数type用于指定关联方式默认为AutoConnection 代码示例在窗口中添加一个按钮点击按钮时窗口关闭 2.查看内置信号和槽 系统内置的信号和槽通常都是通过官方QT帮助文档来查询例如查询按钮的信号 1在帮助文档中输入QPushButton来进行搜索 2结果发现并没有找到有关信号的内容那么继续搜索其父类QAbstractButton中进行寻找 3其中就能找到Signals相关内容同理如果父类中没有找到相关信息可以继续向父类的父类一直向上寻找 3.连接信号与槽方式 3.1通过connect手动连接 我们也可以去定义一个自己的槽函数来完成自己想要的操作然后通过connect函数将对应控件的对应信号与槽函数进行绑定即可。 3.2 通过命名规则自动连接 ①右键控件选择转到槽会自动弹出窗口显示可以选择的信号 ②选择对应的信号后会自动跳转到代码编辑页面且已自动创建好槽函数 我们此时只需要直接在函数中编写我们所需要的实现即可。 此时可能会发现没有connect函数进行绑定但却能实现对应操作是因为QT还可以通过函数名进行自动绑定槽函数只需要我们在定义槽函数名时满足自动绑定的规则即可。 槽函数的命名规则为 on_XXX_SSS 1、以on开头中间使⽤下划线连接起来 2、XXX表⽰的是对象名(控件的objectName属性) 3、SSS表⽰的是对应的信号。例如on_pushButton_clicked()pushButton代表的是对象名clicked是对应的信号 注意事项 1.如果是代码手动实现更建议显示的使用connect进行连接不要依赖命名规则自动连接 2.如果是ui布局使用根据实际运用情况对功能没有影响的情况下可以选择自动连接方式
http://www.zqtcl.cn/news/294943/

相关文章:

  • 写作网站5妙不写就删除抚州建设网站
  • 沙田网站建设公司网站风格设计原则
  • 安徽省建设监理网站黑群晖可以做网站吗
  • 手机百度seo快速排名搜索引擎优化目标
  • 长春 房地产网站建设网站建设 合同
  • 电商专业培训网站建设wordpress内置播放器
  • 创意网站设计模板点击器免费版
  • 做的不错的h5高端网站网站是怎么优化的
  • 淄博做网站优化佛山 做网站公司
  • 设计网站的步骤网站开发怎么学习
  • 提供网站技术国内外电子政务网站建设差距
  • 阜新建设网站物流网站建设的小结
  • 个人可以网站备案吗建设多用户网站
  • 平面设计素材库淄博网站优化价格
  • moodle网站建设论坛排名
  • 网站建设与推广方式起名网站建设
  • 厦门网站建设网站制作网站广告推广价格
  • 网站建设费用计入哪个科目深圳网站建设工资
  • 大岭山镇网站建设公司软文是什么文章
  • 网站正在建设张雪峰谈电子商务
  • 网站建设中标签导航的特征小型广告公司简介
  • 广西省建设厅网站jquery特效网站
  • 做推文的网站创意设计绘画作品
  • 做响应式网站的体会长沙域名注册公司
  • 网站备案照片 多少钱网站怎么做网页游戏
  • 金坛区建设局网站中搜网站提交
  • 建站之星如何建网站html静态网页作业成品
  • 商城类网站用什么做珠海找工作哪个网站好
  • 宁波建站模板厂家太原企业网站排名
  • 厦门网站建设定制多少钱wordpress能用一个数据库