首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QWidget中插入QML视图

如何在QWidget中插入QML视图
EN

Stack Overflow用户
提问于 2017-04-05 14:30:52
回答 2查看 10.7K关注 0票数 5

我是QML的初学者,尝试在QWdiget中插入QML视图,但我不明白为什么它不能工作。

下面是我的qml文件的一个简单示例(这不是真正的文件):

代码语言:javascript
复制
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.2
import QtQml.Models 2.1

ObjectModel {
  id: itemModel
  Rectangle {
    color: "orange"
    anchors.fill: parent
  }
  Rectangle {
    color: "orange"
    anchors.fill: parent
  }
  Rectangle {
    color: "orange"
    anchors.fill: parent
  }
  
  ListView {
    id: my_list
    anchors.fill: parent
    model: itemModel
  }
}

我就是这样把它加载到我的主窗口的:

代码语言:javascript
复制
QQuickView *view = new QQuickView();
QWidget *container = QWidget::createWindowContainer(view, this);
container->setMinimumSize(200, 200);
container->setFocusPolicy(Qt::TabFocus);
view->setSource(QUrl("main.qml"));
ui->dockWidget->setWidget(container);

如何在QWidget中插入视图?此时,我确实需要使用一个QML视图,因为我需要在一个已经存在的应用程序中使用它,所以我不能只使用一个QML项目。

非常感谢你的帮助,祝你今天愉快!

EN

回答 2

Stack Overflow用户

发布于 2017-04-05 14:36:55

有一个特殊的QQuickWidget,专门用于这个目的。

代码语言:javascript
复制
QQuickWidget *view = new QQuickWidget;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();
票数 9
EN

Stack Overflow用户

发布于 2019-11-29 17:23:00

  1. MainWindow.h中的QQmlApplicationEngine *m_engine
  2. 在MainWindows.cpp集合中:
代码语言:javascript
复制
m_engine->addImportPath("qrc:/qml/imports");
m_engine->load(QUrl(QStringLiteral("qrc:/qml/main.qml")));
 // m_engine->rootContext()->setContextProperty("mainWindows", this);
qDebug() << "Ok engine created";`
`QWindow *qmlWindow = qobject_cast<QWindow*>(m_engine->rootObjects().at(0));
QWidget *container = QWidget::createWindowContainer(qmlWindow, this);
container->setMinimumSize(200, 200);
container->setMaximumSize(1200, 900);
ui->verticalLayout->addWidget(container);`
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43234163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档