Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何将视频显示QGraphicscene与使用QQuickWindow的其余代码合并?_Qt_Qgraphicsview - Fatal编程技术网

Qt 如何将视频显示QGraphicscene与使用QQuickWindow的其余代码合并?

Qt 如何将视频显示QGraphicscene与使用QQuickWindow的其余代码合并?,qt,qgraphicsview,Qt,Qgraphicsview,因此,我有一个Qt代码,其中包含使用QQuickWindow的文本框和按钮,然后是使用QGraphicscene的视频流 我打算在一个窗口中展示它们。如何进行 这是我尝试过的,目前没有使用任何视频,但我希望它显示qml文件中的hello world: #include <QApplication> #include "qtquick2applicationviewer.h" #include <QGraphicsScene> #include <QGraphicsV

因此,我有一个Qt代码,其中包含使用QQuickWindow的文本框和按钮,然后是使用QGraphicscene的视频流

我打算在一个窗口中展示它们。如何进行

这是我尝试过的,目前没有使用任何视频,但我希望它显示qml文件中的hello world:

#include <QApplication>
#include "qtquick2applicationviewer.h"
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QQmlApplicationEngine>
#include <QtQml/QQmlContext>
#include <QtQml/QQmlEngine>
#include <QVBoxLayout>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QQmlApplicationEngine engine;
    engine.load(QStringLiteral("qml/untitled/main.qml"));

    QGraphicsScene scene;
    QGraphicsView view(&scene);

    QObject *topLevel = engine.rootObjects().value(0);
    QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);

    QVBoxLayout *layout = new QVBoxLayout();
    layout->addWidget(&view);

    QWidget *p = QWidget::createWindowContainer(window);
    layout->addWidget(p);
    p->show();

    return app.exec();
}
import QtQuick 2.0

Rectangle {
    width: 360
    height: 360


    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }
}