Qt下使用QDebug打印指针地址,是个很好用的方法。
qDebug()<<"parent--1"<<this->parent();
输出为:
指针的输出精确的解释了指针的物理地址(待商榷),以及指针的类型。
//----------------------------------------------
我遇到的问题,
我把一个子Widget放到了一个父Widget中,
并且在这个父Widget中添加了一个QScrollArea,把子Widget放到了QScrollArea里面。
我在子Widget的某个函数中需要使用父Widget下的函数,
需要使用this->parent指针获取到父类的指针,
但是通过上面的打印指针的方法发现获取到的是QScrollArea的指针,
我知道QScrollArea的parent才是我要的父Widget,所以我是用this->parent()->parent()获取到了真正的父Widget.
大家可以按照自己的情况,多多使用这种方法来解决自己的问题。
时间: 2024-10-13 19:58:32