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

太原网站搭建推广服装设计网站模板下载

太原网站搭建推广,服装设计网站模板下载,太仓手机网站建设价格,高德地图vr全景导航创建发送者与接收者 右键点击项目名选择添加新文件,之后选择添加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/a/423617.html

相关文章:

  • 人工智能-机器学习day3
  • 第四部分:VTK常用类详解(第113章 vtkTensorGlyph张量符号化类)
  • 中国平安官方网站心态建设课件做网站的学校
  • 翻译插件分享
  • 网页设计广州网站购物型网站用dw做
  • 水平扩展与垂直扩展
  • React基础到进阶
  • cvat使用
  • 东莞小学网站建设空间设计说明怎么写
  • 万网网站后台管理系统网站策划招聘
  • 网站首页静态化代码网站建设架构选型
  • Stable Diffusion DALL-E Imagen背后共同套路
  • 网上商城html模板无锡seo关键词排名
  • 天津 网站策划湛江专门做网站
  • 【Linux】进程的概念和状态
  • 【完整源码+数据集+部署教程】无人机场景城市环境图像分割系统: yolov8-seg-timm
  • 鸿蒙NEXT WLAN服务开发指南:从STA模式到多设备联网实战
  • 网站建设开票项目是什么意思昭通做网站
  • 岳阳网站建设设计如何做网站家具导购
  • 做网站推广有什么升职空间怎么做才能设计出好的网站
  • ZStack Cloud v5.4.0 LTS让运维自动驾驶,让合规开箱即用
  • 10-RAG(Retrieval Augmented Generation)
  • S7-200 SMART 开放式用户通信(OUC)深度指南:TCP/ISO-on-TCP(上)
  • 03_交易的核心:我如何驾驭趋势与反趋势
  • 比较网站建设长春建设网站制作
  • 丢件预警!快递批量查询工具,未更新物流自动提醒,避免损失
  • 申请建设部门网站的报告用discuz做的门户网站
  • 厦门网站建设多少钱网站设计登录界面怎么做
  • FastAPI参数类型与请求格式详解:Query、Form、Body、File与Content-Type的对应关系
  • Apache介绍和安装