我正在使用QQmlVTKPlugin,它允許我直接訪問VTKRenderWindow和VTKRenderItem使用 QML。要設定這個,我需要給我的QQMLApplicationEngineaQQuickWindow和 a QQuickItem。如果我只是從 main.cpp 做這個初始化,一切正常,但出于某種原因,我需要通過在我的 QML 檔案中使用單例呼叫類建構式來做到這一點。我從 QML 呼叫以下建構式,但是當我執行window->show()我的應用程式崩潰
SceneManage::SceneManage(QObject *topLevel)
{
window = qobject_cast<QQuickWindow *>(topLevel); // QQuickWindow window
window->show();
QQuickItem *item = topLevel->findChild<QQuickItem *>("3DViewer");
...
有人有辦法做我想做的事嗎?
uj5u.com熱心網友回復:
解決方案:不要決定從 C 顯示視窗,而只在 QML 中設定可見引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/349136.html
