描述
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();
参考
https://stackoverflow.com/questions/21430705/reference-to-connect-is-ambiguous-qquickitem-qmainwindow