-
大小: 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
- 上一篇:VC++600個大型項目源碼
- 下一篇:韋爾奇-鮑威爾著色算法C++實現
評論
共有 條評論