Qt下使用QDebug打印指针地址

Qt下使用QDebug打印指针地址,是个很好用的方法。

   qDebug()<<"parent--1"<<this->parent();

输出为:

指针的输出精确的解释了指针的物理地址(待商榷),以及指针的类型。

当打印的是一个Qt的部件的时候,打印信息中会输出这个部件的ObjectName

 //----------------------------------------------

我遇到的问题,

我把一个子Widget放到了一个父Widget中,

并且在这个父Widget中添加了一个QScrollArea,把子Widget放到了QScrollArea里面。

 

我在子Widget的某个函数中需要使用父Widget下的函数,

需要使用this->parent指针获取到父类的指针,

但是通过上面的打印指针的方法发现获取到的是QScrollArea的指针,

我知道QScrollArea的parent才是我要的父Widget,所以我是用this->parent()->parent()获取到了真正的父Widget.

 

大家可以按照自己的情况,多多使用这种方法来解决自己的问题。

posted @ 2015-09-10 11:51  gebilaowang  阅读(3071)  评论(0编辑  收藏  举报