博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QObject::sender() in a Q_PRIVATE_SLOT
阅读量:6847 次
发布时间:2019-06-26

本文共 503 字,大约阅读时间需要 1 分钟。

 

 

class MyClassPrivate

{

public:

...

void _q_mySlot()

{

    Q_Q(MyClass); qDebug() << q->sender(); // should print "foo(0x.....)"

};

MyClass * const q_ptr;

Q_DECLARE_PUBLIC(MyClass);

};

 

class MyClass

{

Q_OBJECT

public:

MyClass(QObject *parent) : QObject(parent), d_ptr(new MyClassPrivate(this))

{

    connect(foo, SIGNAL(bar()), this, SLOT(_q_mySlot()));

};

private:

Q_DECLARE_PRIVATE(MyClass);

Q_PRIVATE_SLOT(d_func(), void _q_mySlot());

MyClassPrivate * const d_ptr;

};

把槽函数实现在MyClassPrivate 类中,用做MyClass内部使用的槽。

转载地址:http://xzoul.baihongyu.com/

你可能感兴趣的文章
我们都曾经历过:生活教会我的8堂人生课
查看>>
推荐几本最好的web前端开发技术图书
查看>>
ZOJ 1015 Fishing Net(判断弦图)
查看>>
D3D中剔除模式
查看>>
iOS开发系列--App扩展开发
查看>>
批量插入,更新,删除数据
查看>>
mysql 查看用户的权限
查看>>
JavaScript 函数节流和函数去抖应用场景辨析
查看>>
log4j的参数配置(转)
查看>>
[C++][基础]1_变量、常量和基本类型
查看>>
Android Service与Runnable整合并用
查看>>
Php综合手册
查看>>
[轉]javascript 的 location 各種用法
查看>>
MySQL 数据文件 说明
查看>>
测地膨胀和膨胀重建—lhMorpRDilate
查看>>
30 +最佳移动网络设计灵感的案例
查看>>
C++基础代码--20余种数据结构和算法的实现
查看>>
深入探索PowerPivot客户端和服务器端架构
查看>>
fash 3D 游戏
查看>>
Android 用户界面---广播通知(Toast Notifications)
查看>>