是否可以将QObject设置为QWidget的父级,因此在删除QObject时会删除QWidget?
以下代码无法编译:
QObject a;
QObject b;
QWidget c;
b.setParent(&a); // This works
c.setParent(&a); // This fails: error C2664: 'void QWidget::setParent(QWidget *,Qt::WindowFlags)': cannot convert argument 1 from 'QObject *' to 'QWidget *'
即使QWidget继承自QObject!那么为什么setParent(QObject*)
函数不再在QWidget中可用?