私はC++アプリケーションとQMLアプリケーションを切り替えることができるアプリケーションをQtに持っています(中央ウィジェットを1つまたは他のものに設定する)。QMLポップアップがC++アプリケーションで正しく動作しない
問題を解決するには、main.qmlをApplicationWindowからPageに変更して、ダイアログとQMLアプリケーションのすべてのポップアップが正しく機能しない(モダリティとフォーカスがまったく動作しない) 。
私のコードは以下のようになります。
QQuickWidget *view = new QQuickWidget(this);
view->setSource(QUrl(QStringLiteral("qrc:/main.qml"))); //Page
MyCppApp *myCppApp = new MyCppApp (this); //QWidget
QStackedWidget *stackedWidget = new QStackedWidget;
stackedWidget->addWidget(view);
stackedWidget->addWidget(myCppApp);
stackedWidget->setCurrentIndex(1);
setCentralWidget(stackedWidget);
私がいることがあるポップアップのマニュアルに知っている「これは、WindowまたはApplicationWindowで使用することができます。」私のQMLのポップアップを正しく動作させる方法はありますか?
私はQtの5.8を使用していますし、Qtのクイックはあなたがメインウィンドウの中央ウィジェットのダイアログウィンドウの一部を行うべきではありませんモダリティ2.