Qt error: reference to ‘connect’ is ambiguous

    xiaoxiao2022-07-12  149

    描述

    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

    最新回复(0)