How can i do this only in QML without QDIalog?
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDialog dialog;
QVBoxLayout layout(&dialog);
QPushButton button1(QObject::tr("button1"), &dialog);
QPushButton button2(QObject::tr("button2"), &dialog);
layout.addWidget(&button1);
layout.addWidget(&button2);
QString windowPath;
QObject::connect(&button1, &QPushButton::clicked, [&dialog, &windowPath] {
dialog.accept();
windowPath = QStringLiteral("qrc:///window1.qml");
});
QObject::connect(&button2, &QPushButton::clicked, [&dialog, &windowPath] {
dialog.accept();
windowPath = QStringLiteral("qrc:///window2.qml");
});
if (dialog.exec() == QDialog::Rejected)
return 0;
QQmlApplicationEngine engine;
engine.load(QUrl(windowPath));
return app.exec();
}
↧