qt的代码里,有的直接用connect(),有的用QObject::connect(), 有什么区别呢?或是为什么?

发现一般有自定义的信号和槽时都直接用connect这些类里有Q_OBJECT宏,而QObject::connect这种用法连接的是qt定义的信号和槽试问是Q_OBJECT... 发现一般有自定义的信号和槽时都直接用connect 这些类里有Q_OBJECT宏, 而QObject::connect这种用法 连接的是qt定义的信号和槽 试问是 Q_OBJECT影响了用法吗 ,还是其他的原因? 展开
 我来答
CET453
推荐于2017-10-05 · TA获得超过101个赞
知道答主
回答量:115
采纳率:0%
帮助的人:92.2万
展开全部
不是那个Q_OBJECT影响了用法。
那些直接用connect函数其实都是继承于QObject的,因此可以不用加域名直接使用connect函数。所以说直接用connect()或用QObject::connect()其实用的都是一个函数。

你说:发现一般有自定义的信号和槽时都直接用connect 这些类里有Q_OBJECT宏。
其实是可以用Q_OBJECT宏就证明了这个类是继承于QObject的。所以就可以直接用connect函数
而继承于QObject的类加不加Q_OBJECT这个宏只是指明了这个类有没有自定义信号和槽的功能而已
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式