为什么QObject不能设置为QWidget的父级?

时间:2016-07-08 12:17:06

标签: qt inheritance qt5 parent-child qwidget

是否可以将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中可用?

0 个答案:

没有答案