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

用ps做企业网站分辨率是多少钱安徽省网站建设

用ps做企业网站分辨率是多少钱,安徽省网站建设,网站建设文字2000字,建站公司获客成本目录 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.w-s-a.com/news/608671/

相关文章:

  • 做链接哪个网站好网站建设平台方案设计
  • 资质升级业绩备案在哪个网站做网站建设方案费用预算
  • 做网站找哪个平台好wordpress 3.9 性能
  • 大兴模版网站建设公司企业网站备案案例
  • h5建站是什么wordpress客户端 接口
  • 济南自适应网站建设制作软件下载
  • 望都网站建设抖音广告投放收费标准
  • 网站制作软件排行榜上海市网站建设公司58
  • 什么是网站风格中国工商网企业查询官网
  • 专业建设专题网站wordpress lnmp wamp
  • 环保网站 下载页网站
  • 开源小程序模板江门关键词优化排名
  • 网站开发 知乎房地产型网站建设
  • 买完域名网站怎么设计wordpress 纯代码
  • 公司网站怎么做百度竞价宁波网络公司哪家好
  • 河西网站建设制作微信分销系统多层
  • 网站制作完成后应进入什么阶段石家庄网站建设找哪家好
  • 南通外贸网站推广自在源码网官网
  • 个人网站模板html下载餐饮vi设计案例欣赏
  • 高端网站建设wanghess网站开发售后服务承诺
  • 江西网站建设费用企业网站推广的方法有( )
  • 中国十大网站开发公司企业网站建设的要素有哪些
  • 网站防站做网站吉林
  • 嘉定区网站建设公司企业信息公示查询系统官网
  • 一个具体网站的seo优化产品介绍网站模板下载地址
  • 怎么做网站在网上能搜到你哈尔滨网站建立公司
  • 做家旅游的视频网站上海百度公司总部
  • 微信小程序公司网站怎么制作区块链平台定制开发
  • 网站资质优化ip地址域名解析
  • 如何搭建个人网站ps做网站首页怎么运用起来