回调函数实现类似QT中信号机制(最简单)
1. 定义回调接口类:
class UIcallBack
{
public:
virtual void onAppActivated() = 0;
virtual void onShowMore() = 0;
};
2. 定义一个类 继承 回调接口类,并包含你要监听的类
class AppManager : public UIcallBack
{
public:
AppManager();
UIManager uiManager;
……
uiManager.setCallBack(this);
void AppManager::onAppActivated()
{
}
void AppManager::onShowMore()
{
_D("callback onshowMore\n");
}
3. 要监听的类实现
class UIManager
{
public:
UIManager();
~UIManager();
void setCallBack(UIcallBack *pcallBack)
{
m_pcallBack = pcallBack;
}
UIcallBack *m_pcallBack;
};
在 UIManager里调用
m_pcallBack->onShowMore();
则在AppManager类里就能响应到onShowMore()这个消息
------------
2017-10-02 应一位回复此博客的朋友要求,总结另一篇有关QT信号与槽机制的简单实现原理,可参考另一篇博客:
http://blog.csdn.net/liukang325/article/details/78151601
---------------------
作者:阳光柠檬_
来源:CSDN
原文:https://blog.csdn.net/liukang325/article/details/45742675
版权声明:本文为博主原创文章,转载请附上博文链接!
相关文章
- Qt-QLayout: Attempting to add QLayout “to ***“, which already has a layout的终极解决方法
- QT-Qt界面居中显示
- QT-Qt中MediaPlay的使用,播放视频或MP4
- 【C/C++学院】0817-递归汉诺塔 双层递归 /CPP结构体 /面向过程与面向对象的编程模式/类的常识共用体实现一个类的特征/QT应用于类以及类的常识
- qt 注册热键
- Qt音视频开发28-Onvif信息获取
- Qt编写自定义控件39-导航标签
- Qt开源作品42-视频监控布局
- Qt开发经验小技巧211-215
- Qt文件处理
- Qt QProgressBar动态实现多彩进度条(详解)
- Qt 实现单例模式
- Qt 处理相机图像实时显示引入队列,防止数据读写冲突导致卡顿、崩溃
- Qt 实现只运行一个程序
- Qt Quick实现左边多级菜单
- 使用Qt实现简单的图片预览效果
- Qt实现视频播放器
- C++QT实现压缩文件、文件夹和解压缩操作
- QT去边框化处理
- Qt之实现移动物体(稳定版)
- Qt之FFMPEG音频解码
- Qt实现窗体停靠现象
- Qt --- printf 不即时打印信息问题
- Qt实现多选文件夹对话框
- Qt 使用QSharedMemory方式实现数据跨界面传输
- Qt实现窗口整体拖拽功能.
- Qt+Ffmpeg音视频播放(未解决同步问题)
- 解决Ubuntu系统安装QT出错的问题:qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it
- QT+Opencv实现视频流播放
- Qt程序怎么实现选中ListWidget中的某一行为默认选中
- Qt widget设置透明度
- Qt实现截图保存功能
- qt 中回调函数的实现
- Qt——实现一个简单的获取文件信息的dialog
- Qt音视频开发39-海康sdk回调拿到数据GPU绘制的实现