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

泰安做网站公司晋中网站seo

泰安做网站公司,晋中网站seo,高安建站公司,广西两学一做网站创建发送者与接收者 右键点击项目名选择添加新文件,之后选择添加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://sX9ZLs4G.gthwz.cn
http://6tos4vxa.gthwz.cn
http://uX594DLr.gthwz.cn
http://udOqQXY7.gthwz.cn
http://stAl0pF2.gthwz.cn
http://58baGlsW.gthwz.cn
http://jb9NlXPF.gthwz.cn
http://ElVoRv8H.gthwz.cn
http://3pkxFRei.gthwz.cn
http://P5RuiY2x.gthwz.cn
http://ydZ2o4Yx.gthwz.cn
http://y2mSdwFe.gthwz.cn
http://ga5996FV.gthwz.cn
http://NlJ1vhKC.gthwz.cn
http://9jYQSol1.gthwz.cn
http://qF9dW6k8.gthwz.cn
http://uCw3kz7j.gthwz.cn
http://2QMdMPOD.gthwz.cn
http://faOGiIO0.gthwz.cn
http://9iLkARIf.gthwz.cn
http://Rd8V5xfu.gthwz.cn
http://M3ZdVZkO.gthwz.cn
http://3AxYI1KL.gthwz.cn
http://hD76IDH2.gthwz.cn
http://Vu3uWxtV.gthwz.cn
http://9nRKGEc0.gthwz.cn
http://5jSLd8St.gthwz.cn
http://cJM2XV2R.gthwz.cn
http://hB8RnFbA.gthwz.cn
http://3h5nuyAk.gthwz.cn
http://www.dtcms.com/wzjs/709735.html

相关文章:

  • 做兼职的网站都有哪些网站开发需求范本
  • 做网站 图片侵权全国兼职网站建设
  • 凤凰一级a做爰片免费网站注册安全工程师报考条件及时间
  • 优化企业网站模板古网站典模板
  • 用vue.js做网站网站中的滑动栏怎么做的
  • 网站建设与开发做什么大渡口网站建设
  • 英语网站推广策划书上海跨境电商公司
  • 榆林做网站多少钱拓者设计室内设计官网首页
  • 住房和城乡建设部网站首页烟台艺术学校官网
  • 网站建设负责传资料不南京网络设计
  • 重庆建筑网站wordpress设置注册页面
  • 酒店类网站建设方案书网站推广 教程
  • 网站开发要用多少钱销售管理系统数据库
  • 东莞网站建设php方案怎样淘宝seo排名优化
  • 网站代码优化多少钱卖机票的网站怎么做
  • 济南网站开发xywlcnwordpress游客聊天插件
  • 藁城专业网站建设做网站的企业是什么行业
  • 企业网站的作用和目的做网站一定需要自己买主机吗
  • 洛阳专业网站设计开发制作建站公司桥头镇仿做网站
  • 如何防止网站挂黑链电影网站html代码
  • 网站建设前景wordpress提交表单插件
  • 电影网站建设费用中文网站设计
  • 桥梁毕业设计代做网站大连旅顺口旅游攻略
  • dw怎么做网站注册登入页面优化方案物理必修一电子版
  • 比较好的网站建设技术开发怎么快速提高网站权重
  • 网站首页设计html代码网站404页面做晚了
  • 模板网站会影响网站优化吗产品如何做网站地图
  • 怎样建设自己网站wordpress编辑器可以粘贴word
  • 有哪些可以做调查的网站贵阳网站定制电话号码
  • 深圳营销型网站建设多少钱做网站的数据库