描述
Qt同时继承QWidget与QWindow的时候,编译会报错。
在Qt Widgets应用程序中,还有Qt Quick应用程序。二者不能同时直接并存,只能二选一。
解决方法
在Qt Widgets应用程序中嵌入QWindow
QWidget *QWidget::createWindowContainer(QWindow *window, QWidget *parent=0, Qt::WindowFlags flags=0)
在继承QWidget的类中,调用createWindowContainer(QWindow指针 ,QWidget指针)
QWidget *container = QWidget::createWindowContainer(&SGridMap::getInstance(),this);
container->resize(700, 700);
container->show();