Добавление файла QML в подокно MDI - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь добавить некоторый исходный файл qml в подокно MDI, чтобы при щелчке по кнопке мы отображали подокно в области MDI, а на дисплее отображался исходный файл QML. Могу ли я добавить qml в моё подокно MDI? , Я очень ценю любые ответы, предложения и идеи по этому вопросу, спасибо.

Это мой пример кода при добавлении подокна в MDI Area. Где я могу вставить код для добавления исходного файла qml?

void MainWindow::on_action_Weather_triggered()
{

    subwindow3 = new QMdiSubWindow(mdiArea);
    widget3 = new QWidget(subwindow3);
    widget3->show();
    subwindow3->setWidget(widget3);
    subwindow3->resize(500,300);
    subwindow3->setWindowTitle("Weather");
    subwindow3->setAttribute(Qt::WA_DeleteOnClose,false);
    mdiArea->addSubWindow(subwindow3);
    subwindow3->hide();

    mdiArea->setActiveSubWindow(subwindow3);
    subwindow3->show();
}

1 Ответ

2 голосов
/ 15 мая 2019

Вы должны использовать QQuickWidget:

*. Про

QT       += quickwidgets

*. Каст

QMdiSubWindow *subwindow = new QMdiSubWindow(mdiArea);
QQuickWidget* widget = new QQuickWidget(subwindow);
widget->setResizeMode(QQuickWidget::SizeRootObjectToView);
widget->setSource(QUrl("qrc:/main.qml"));
widget->show();
subwindow->setWidget(widget);
subwindow->resize(500,300);
subwindow->setWindowTitle("Weather");
subwindow->setAttribute(Qt::WA_DeleteOnClose,false);
mdiArea->addSubWindow(subwindow);
mdiArea->setActiveSubWindow(subwindow);
subwindow->show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...