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

织梦后台怎么做网站地图什么网页可以做网站

织梦后台怎么做网站地图,什么网页可以做网站,最近国语视频在线观看免费播放,东道设计公司官网首页目录 1、自定义信号的规定 2、创建自定义信号 3、带参数的信号与槽 4、一个信号连接多个槽 5、信号与槽的断开 结语 前言#xff1a; 虽然Qt已经内置了大量的信号#xff0c;并且这些信号能够满足大部分的开发场景#xff0c;但是Qt仍然允许开发者自定义信号#…目录 1、自定义信号的规定 2、创建自定义信号 3、带参数的信号与槽  4、一个信号连接多个槽  5、信号与槽的断开  结语 前言 虽然Qt已经内置了大量的信号并且这些信号能够满足大部分的开发场景但是Qt仍然允许开发者自定义信号给开发者提供了足够的DIY设计空间。 1、自定义信号的规定 Qt中的信号实际上就是函数因此自定义信号本质就是自定义函数只不过自定义信号函数的写法要遵循以下三点 1、Qt提供了关键字“signals”自定义信号函数必须写在 “signals” 关键字下边。         2、自定义信号函数只需要声明不需要实现返回值要为void。         3、自定义信号函数可以有形参允许重载。 当然有了自定义信号函数后还需要拥有将该信号发出的能力可以使用emit关键字修饰信号函数表示发送该信号。emit 是⼀个空的宏。 2、创建自定义信号 有了上述的规则后可以手动创建一个自定义信号并给该信号连接一个槽函数槽函数内打印一条语句运行代码后若输出窗口中打印出了语句说明自定义信号成功创建具体代码如下。 1、widget.h的代码如下 #ifndef WIDGET_H #define WIDGET_H#include QWidgetQT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTsignals:void mySignal();//自定义信号public:Widget(QWidget *parent nullptr);~Widget();void Print();//槽函数声明private:Ui::Widget *ui; }; #endif // WIDGET_H2、widget.cpp的代码如下 #include widget.h #include ui_widget.h#include QDebug #include QPushButtonWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);connect(this,Widget::mySignal,this,Widget::Print);//连接信号与槽emit mySignal();//发送信号 }Widget::~Widget() {delete ui; }void Widget::Print() {qDebug()自定义信号调用的自定义槽函数; } 运行结果 从结果可以看到槽函数里的语句被打印说明自定义信号成功被触发且执行了对应的槽函数。  3、带参数的信号与槽  Qt中的信号与槽在代码的层面上都是函数既然是函数所以他们都可以有形参不过严格规定信号的参数要与连接的槽的参数类型保持一致信号的参数多于槽参数都是可以的。当发送该信号时调用信号所传的实参会传给信号函数的形参然年信号函数再传递给槽函数示意图如下 代码实现如下1、widget.h的代码如下 #ifndef WIDGET_H #define WIDGET_H#include QWidgetQT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTsignals:void mySignal(QString s);//自定义信号public:Widget(QWidget *parent nullptr);~Widget();void Print(QString s);//槽函数声明private:Ui::Widget *ui; }; #endif // WIDGET_H2、widget.cpp的代码如下 #include widget.h #include ui_widget.h#include QDebug #include QPushButtonWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);connect(this,Widget::mySignal,this,Widget::Print);//连接信号与槽emit mySignal(这是一个带有参数的信号);//发送信号 }Widget::~Widget() {delete ui; }void Widget::Print(QString s) {qDebug()s; } 测试结果 4、一个信号连接多个槽  上述的例子中是一个信号连接一个槽函数因此当发送该信号时会调用一次槽函数。那么当一个信号连接多个槽函数时发送该信号时具体的调用方式是什么呢代码测试如下。 1、widget.h的代码如下 #ifndef WIDGET_H #define WIDGET_H#include QWidgetQT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTsignals:void mySignal(QString s);//自定义信号public:Widget(QWidget *parent nullptr);~Widget();void Print(QString s);//槽函数声明1void Print2(QString s);//槽函数声明2private:Ui::Widget *ui; }; #endif // WIDGET_H2、widget.cpp的代码如下 #include widget.h #include ui_widget.h#include QDebug #include QPushButtonWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);connect(this,Widget::mySignal,this,Widget::Print);//连接信号与槽connect(this,Widget::mySignal,this,Widget::Print2);//连接信号与槽emit mySignal(这是一个带有参数的信号);//发送信号 }Widget::~Widget() {delete ui; }void Widget::Print(QString s) {qDebug()s槽函数1; }void Widget::Print2(QString s) {qDebug()s槽函数2; } 测试结果 结果是当一个信号连接多个槽时发送该信号会调用所有连接的槽的函数侧面也反映出不仅仅是一个信号可以连接多个槽一个槽也可以被多个信号连接只不过这种方式的逻辑就和单个信号连接单个槽的逻辑一样这里就不再展示代码了。 5、信号与槽的断开  使⽤disconnect函数即可完成断开disconnect的⽤法和connect相似disconnect的形参和connect是一样的即连接的逻辑和断开的逻辑是一样的。比如在上述代码中一个信号连接了两个槽函数使用disconnect函数断开与其中一个槽函数的连接那么发送信号时只会执行一个槽函数测试结果如下 从结果可以看到只执行了一个槽函数。  结语 以上就是关于自定义信号的讲解自定义信号虽然用的不多但是其延申出来的知识可以帮助我们进一步理解信号与槽的细节。  最后如果本文有遗漏或者有误的地方欢迎大家在评论区补充谢谢大家
http://www.hkea.cn/news/14557594/

相关文章:

  • 网站推广预期达到的目标wordpress前台打不开
  • 定制制作网站设计黄骅港旅游景点大全海边
  • 阿里云快速做网站烟台网站建设找企汇互联专业
  • 网页游戏网站有哪些wordpress免费相册插件
  • 淄博网站建设公司有几家大宗商品交易公司
  • 孝感网站开发找优搏google浏览器入口
  • wordpress 插件 重命名免费seo排名工具
  • 外链生成网站科技设计网站建设
  • 电子商务网站建设与实验给网站做接口
  • 代理网址是什么谷歌seo需要做什么
  • 网站维护和制作怎么做会计分录建设摩托车官网报价表
  • 长沙微信网站律师事务所网站建设策划方案
  • 网站建设之开展电子商务设计网站推荐html
  • 阿里云域名注册服务网站做网站常用的插件
  • 如何用自己的电脑建网站网站做锚点
  • 网站建设维护的相关基础知识常州建设网站代理商
  • 国外html5游戏网站wordpress建众创平台
  • 网站建设的费用怎么做账wordpress 头像不见
  • 5g空间大吗企业网站广州网站制作知名 乐云践新
  • 景区旅游网站平台建设网站式登录页面模板下载
  • 网站建设的作用是什么意思网站是用织梦系统做的首页打开超慢
  • 陕西建设网站电子政务大厅网站建设公司岗位
  • 销售一个产品的网站怎么做的深圳市大鹏建设局网站
  • 网站建设互联网加友情链接发布平台
  • 能免费做片头的网站网站建设找王科杰信誉
  • FPGA毕业设计代做网站永久网站空间
  • 宜飞思工业设计网站宁波网站制作定制
  • 注册网站帐号注销佛山网中互联网服务有限公司
  • 网站开发最强工具工信部企业网站备案吗
  • 龙华网站建设专业公司中国建设银行官网登录入口手机版