示例
创建 a -> b -> c -> d -> e 共5个widget
考虑它们各自的
- parentWidget()
- nativeParentWidget()
- window()
分别返回什么呢?
#include <QtGui>
#include <QtCore>
class Widget:public QWidget
{
public:
Widget(const QString& name, QWidget *parent=0)
:QWidget(parent)
{
setProperty("name", name);
}
protected:
void showEvent(QShowEvent *)
{
qDebug()<<"name:"<<property("name").toString();
if (parentWidget())
qDebug()<<" parent:"
<<parentWidget()->property("name").toString();
if (nativeParentWidget())
qDebug()<<" nativeParent:"
<<nativeParentWidget()->property("name").toString();
qDebug()<<" window:"<<wind