gpt4 book ai didi

c++ - 在 MDI 子窗口中添加 QML 文件

转载 作者:行者123 更新时间:2023-11-30 03:16:40 26 4
gpt4 key购买 nike

我正在尝试在 MDI 子窗口中添加一些 qml 源文件,当我单击按钮时,我们将在 MDI 区域中显示子窗口,并且显示将是 QML 源文件。我可以在我的 MDI 子窗口中添加一些 qml 吗? .我非常感谢任何关于此事的回答、建议和想法,谢谢。

这是我在MDI区添加子窗口的示例代码,我在哪里可以插入添加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();
}

最佳答案

你必须使用 QQuickWidget :

*.pro

QT       += quickwidgets

*.cpp

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();

关于c++ - 在 MDI 子窗口中添加 QML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56142594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com