• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 标签: qt  

资源简介

c++ qt 中在静态函数中发信号的方式,以及回调函数的基本使用

资源截图

代码片段和文件信息

#include “addcallback.h“

AddCallBack g_add;
AddCallBack* AddCallBack::m_pInstance = nullptr;

AddCallBack::AddCallBack()
{
    m_pInstance = this;// 很怪的模样
}

void AddCallBack::Add(int x int y)
{
    // 发信号
    // emit sig_Add(1);//  “AddCallBack::sig_Add”: 非静态成员函数的非法调用
    // 1.需要通过全局变量或者单例模式的来获取
    // 或者传入的调用的信号类如 void AddCallBack::Add(AddCallBack* xxxint x int y)
    emit g_add.sig_Add(“全局类“x+y);// 全局
//    g_add.sig_Add(“全局类“x+y);
}


void AddCallBack::Add(AddCallBack* xxxint x int y)
{
    // 发信号
    // emit sig_Add();//  “AddCallBack::sig_Add”: 非静态成员函数的非法调用
    // 1.需要通过全局变量或者单例模式的来获取
    // 2.或者传入的参数为
    emit xxx->sig_Add(“形参类“x+y);
}

void AddCallBack::Sub(int x int y)
{
   emit AddCallBack::GetInstance()->sig_Add(“单例类“y-x);
}

void

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-05-11 11:59  static_signals\
     目录           0  2020-05-11 11:59  static_signals\static_signals\
     文件        1005  2020-05-11 17:30  static_signals\static_signals\addcallback.cpp
     文件         898  2020-05-11 17:21  static_signals\static_signals\addcallback.h
     文件         261  2020-05-11 14:33  static_signals\static_signals\main.cpp
     文件         799  2020-05-11 14:04  static_signals\static_signals\static_signals.pro
     文件       18702  2020-05-11 16:05  static_signals\static_signals\static_signals.pro.user
     文件        3286  2020-05-11 17:28  static_signals\static_signals\widget.cpp
     文件         507  2020-05-11 15:56  static_signals\static_signals\widget.h
     文件        1047  2020-05-11 14:55  static_signals\static_signals\widget.ui

评论

共有 条评论