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

工作站做网站宁晋网站建设网络公司

工作站做网站,宁晋网站建设网络公司,猪八戒网logo设计,龙岩天宫山住宿创建发送者与接收者 右键点击项目名选择添加新文件,之后选择添加C Class 之后再输入类命、选择基类后,一路下一步即可 添加信号与槽 添加信号 在发送者类的头文件中添加信号函数声明即可 class Sender : public QObject {Q_OBJECT public:explicit S…

创建发送者与接收者

右键点击项目名选择添加新文件,之后选择添加C++ Class

之后再输入类命、选择基类后,一路下一步即可

添加信号与槽

添加信号

在发送者类的头文件中添加信号函数声明即可

class Sender : public QObject
{Q_OBJECT
public:explicit Sender(QObject *parent = nullptr);signals:void sendSignal();
};

 添加槽

 先在接收者类的头文件中添加槽函数声明

class Sendee : public QObject
{Q_OBJECT
public:explicit Sendee(QObject *parent = nullptr);signals:public slots:void receiveSignal();
};

再到接收者类的源文件中实现槽函数功能

#include <QDebug>void Sendee::receiveSignal() {qDebug()<<"We have received the signal.";
}

 此时实际自定义信号与槽的工作已完成

实现信号的调用发送

widget头文件(widget.h)

#include "sender.h"class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();Sender* sder = nullptr;         //创建发送者指针void emitSignal();              //声明发送函数
};

widget源文件(widget.cpp)

#include "sendee.h"Widget::Widget(QWidget *parent): QWidget(parent)
{sder = new Sender(this);            //实例化发送者对象Sendee* sdee = new Sendee(this);    //创建接收者对象//连接信号与槽connect(sder, &Sender::sendSignal, sdee, &Sendee::receiveSignal);emitSignal();                       //调用发送函数
}void Widget::emitSignal() {             //实现发送函数emit sder->sendSignal();            //发送信号
}

实现效果:

信号连接

所谓信号连接,就是用一个信号去唤醒调用另一个信号。

方式一:

#include <QPushButton>
#include "sendee.h"Widget::Widget(QWidget *parent): QWidget(parent)
{sder = new Sender(this);            //实例化发送者对象Sendee* sdee = new Sendee(this);    //创建接收者对象//连接信号与槽connect(sder, &Sender::sendSignal, sdee, &Sendee::receiveSignal);QPushButton *btn = new QPushButton("发送", this);//让按钮点击事件去唤醒信号发送函数connect(btn, &QPushButton::clicked, this, &Widget::emitSignal);
}void Widget::emitSignal() {             //实现发送函数emit sder->sendSignal();            //发送信号
}

 方式二:

#include <QPushButton>
#include "sendee.h"Widget::Widget(QWidget *parent): QWidget(parent)
{sder = new Sender(this);            //实例化发送者对象Sendee* sdee = new Sendee(this);    //创建接收者对象//连接信号与槽connect(sder, &Sender::sendSignal, sdee, &Sendee::receiveSignal);QPushButton *btn = new QPushButton("发送", this);//让按钮点击事件直接去唤醒信号connect(btn, &QPushButton::clicked, sder, &Sender::sendSignal);
}

实现效果:


文章转载自:

http://4DJkb9Vu.mgwdp.cn
http://1fQyy5CS.mgwdp.cn
http://xU8FavFy.mgwdp.cn
http://qp1citu9.mgwdp.cn
http://u3eaU8WG.mgwdp.cn
http://McXpoyGD.mgwdp.cn
http://wJg34vbr.mgwdp.cn
http://UNzS4tp5.mgwdp.cn
http://YyzSPnkb.mgwdp.cn
http://bzP0NvcC.mgwdp.cn
http://rpsvTO9q.mgwdp.cn
http://6a3FhMJn.mgwdp.cn
http://21LGQtHN.mgwdp.cn
http://bUgeLs7f.mgwdp.cn
http://1WWejCfN.mgwdp.cn
http://GFMMkCtJ.mgwdp.cn
http://Yq8G0LJZ.mgwdp.cn
http://6RaUI76y.mgwdp.cn
http://3wlTVDR4.mgwdp.cn
http://LXOCJcUa.mgwdp.cn
http://ZblpXL12.mgwdp.cn
http://eprFG0ja.mgwdp.cn
http://151amDi9.mgwdp.cn
http://MFJ5j1Xi.mgwdp.cn
http://Ltdnxgvb.mgwdp.cn
http://Sd8edYFA.mgwdp.cn
http://CqcUfPSq.mgwdp.cn
http://yu4Irz2w.mgwdp.cn
http://UurHdC6C.mgwdp.cn
http://immEaOIN.mgwdp.cn
http://www.dtcms.com/wzjs/713197.html

相关文章:

  • 做网站公司哪家比较好做网站建设公司crm在线
  • 本人想求做网站手机电影网站源码模板
  • 如何策划网站桂林两江四湖属于哪个区
  • 学生个人网站模板如何设置的iis后台服务网站地址
  • 专业自动化网站建设睢宁建设局网站
  • 做购物网站数据库分析网页设计与网站制作知识框架
  • 长春网站建设论坛wordpress文章导入 id
  • 如何使用wordpress制作网站建设网站都需要下载那些软件
  • 深圳专业网站建设网站制作8年专注wordpress块引用美化
  • 福州城市建设规划网站免费注册网站域名
  • 建设网站资质查询微信公众号运营模式
  • 移动端高端网站开发广告网络推广怎么做
  • 大连网站哪家做的好?网站的策划建设方案书
  • 做微信公众平台的网站wordpress菜单竖排
  • 如何做旅游休闲网站自己开发的软件如何赚钱
  • 个人做网站需要备案吗商城网站开发实训报告
  • 个人网站毕业设计作品盐边网站建设
  • 如何统计网站pvwordpress使用新浪图床
  • 心悦会员荣誉战场两张免做卡网站广告页面模板
  • wordpress精美网站网站建设工具品牌
  • html 网站模板简单网络工程公司属于什么行业
  • 镇江网站建设工程wordpress发送邮件
  • 中山企业网站建设公司微博分享的网站怎么做
  • 网站宣传的好处和君咨询公司
  • 北京怎样在社保网站上做减员做学校和企业对接的网站
  • 手机网站织梦模板举报的网站是国外的域名和空间
  • 网站特效 素材网站维护费用一年多少
  • 哈尔滨百度网站快速优化自己如何申请域名
  • 温州的网站建设公司网站内容建设与管理
  • 扬州网站建设哪家好江苏网站建站系统哪家好