当前位置: 首页 > 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://www.dtcms.com/wzjs/286225.html

相关文章:

  • 深圳网站建设合同范本百度的总部在哪里
  • 网站后期维护包括怎么学seo基础
  • 定制网站模板天津网站快速排名提升
  • 仿土豆网站源码百度上的广告多少钱一个月
  • 白银区住房和城乡建设局网站超级外链
  • 网站开发后需要交接哪些材料系统优化app最新版
  • 手机网站开发哪个好江东怎样优化seo
  • 网站设计建议百度点击软件找名风
  • 深圳做网站公司哪家好舆情监测系统排名
  • 专做商业平台网站广东免费网络推广软件
  • 如何让产品吸引顾客优化网络软件
  • 电子商务网站建设与管理答案优秀的软文广告欣赏
  • 微信免费建站长沙seo咨询
  • 沈阳做网站建设数据分析师一般一个月多少钱
  • 比较冷门的视频网站做搬运电商广告网络推广
  • 学网站开发推荐书推广引流工具
  • 做淘宝还是做网站容易电子商务网站建设方案
  • 欧美在路边给了钱就可以做网站网络广告策划书案例
  • 做爰视频在线观看免费网站seo推广排名
  • 郑州网站开发网站开发微信广告投放平台
  • 长沙网站建设 个人网络营销渠道名词解释
  • php和网站开发外贸推广是做什么的
  • 网站建站图片关系营销案例
  • 企业网站建设实训指导书整站优化加盟
  • 深圳市建设厅网站跨国网站浏览器
  • 武汉肥猫科技商城网站建设产品软文怎么写
  • 电商网站建设与运营方向自己网站怎么推广
  • 长沙仿站模板网站建设百度贴吧网页版登录
  • 网站推广的四个阶段包括西安网站建设公司十强
  • 恶搞网站在线制作生成器产品推广网站哪个好