S
Size: a a a
S
S
МК
S
S
МК
S
МК
МК
МК
QQuickView / QQuickWidget does not support using windows as a root item.
If you wish to create your root window from QML, consider using QQmlApplicationEngine instead.
Продолжу иследовать уже QQmlApplicationEngineS
М
МК
QPushButton btn;
btn.show();
но видимо с qml иначеМК
S
МК
void MainWindow::on_btnQQmlApplicationEngine_clicked() {
if (!_qmlAppEngine) {
_qmlAppEngine = new QQmlApplicationEngine;
_qmlAppEngine->addImportPath(IMPORT_PATH);
_qmlAppEngine->rootContext()->setContextProperty("appEngine", &appEngine);
_qmlAppEngine->load(URL_MAIN);
connect(_qmlAppEngine, &QQmlApplicationEngine::objectCreated,
this, [this] (QObject *obj, const QUrl &objUrl) {
qDebug() << "obj" << obj;
if (!obj && MainWindow::URL_MAIN == objUrl)
QCoreApplication::exit(-1);
}, Qt::QueuedConnection);
return;
}
}
Так создаю окно. А дальше как обратиться к окну с командой закрытия, как получить событие закрытие окна?S
МК
_qmlAppEngine->load(URL_MAIN); — отурывает окно программыS