我想将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
方法绘制项目的项目。在转发两者之间的事件方面,还有工作要做。