将Qtreewidget插入Qquickwindow子元素中



我想将qtreewidget插入我的顶级Qquickwindow。是否可以?以下代码进行了评论,以表明我的总体想法。

indue.cpp

....
//in main somewhere
QTreeWidget *tree = new QTreeWidget();
//Magically insert tree into window
....

main.cpp

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QQmlApplicationEngine engine;
    qmlRegisterType<Data>();

    engine.rootContext()->setContextProperty("classInstance", new polysync_api_wrapper);
    engine.rootContext()->setContextProperty("trace", new Trace);
    engine.load(QUrl("qml/main.qml"));
    QObject *topLevel = engine.rootObjects().value(0);
    QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
    window->show();
    return app.exec();
}

main.qml

ApplicationWindow {
    ......
    Rectangle {
        id: treeWindowContainer
        ....
        --->**TREE WIDGET GOES HERE PLZ!?   SUCH AMAZE!!!**<---
        ....
    }
}

谢谢!所有有点像样的建议都会获得投票!!!今天是星期五!

您需要包装QWidget的项目。没有这样的项目,但是您获得的最接近是QQuickPaintedItem。您需要从中衍生并编写一个可以使用QWidget实例并使用其render方法绘制项目的项目。在转发两者之间的事件方面,还有工作要做。

相关内容

  • 没有找到相关文章

最新更新