c++ - 我如何在我的 C++ 代码中创建 QML Canvas 并在其上附加视频?比如 Java Canvas 我可以

标签 c++ qt qml

如何创建 QML 这样的 Canvas ,并在该 Canvas 上附加 XOverlay 视频对象?

Java:
final Canvas canvas = new Canvas(); 
canvas.setPreferredSize(new Dimension(200, 200)); 
XOverlay.wrap(video).setWindowID(canvas);

C++
#include <QtGui/QApplication>
#include "qmlapplicationviewer.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QmlApplicationViewer viewer;
    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
    viewer.setMainQmlFile(QLatin1String("qml/QmlTest1/main.qml"));

    // set the window no border, to do full screen live VIDEO
    viewer.setWindowFlags(
                            Qt::CustomizeWindowHint |
                            Qt::FramelessWindowHint
    );
    viewer.showExpanded();

    return app.exec();
}

我的引用:

http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeexamples.html

http://www.scriptol.com/programming/qml.php

最佳答案

QML 中的视频播放可以通过 Qt Mobility 的视频元素完成: http://doc.qt.nokia.com/qtmobility-1.2/qml-video.html

关于c++ - 我如何在我的 C++ 代码中创建 QML Canvas 并在其上附加视频?比如 Java Canvas 我可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007535/

相关文章:

c++ - Borland 中的 bcc32 和 bcc32ide 有什么区别?

c++ - 如果用户输入 "q",程序退出

c++ - QGLWidget上下文破坏

c++ - QUiLoader 忽略资源文件

qml - anchor 属性

c++ - long int* 到 np_intp* 平台相关转换

android - 如何通过 Android NDK 编译 C++ 项目

Qt无法立即响应按键事件

c++ - 如何在 QSortFilterProxyModel 中获取一个项目的行给 QString?

qt - 当按钮在 Qt Quick Controls 2 中独占时取消选中按钮