【发布时间】:2017-08-31 05:50:39
【问题描述】:
我是 QML 的初学者并尝试在 QWdiget 中插入 QML 视图,但我不明白为什么它不起作用。
这是我的 qml 文件的一个简单示例(这不是真正的文件):
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
}
}
这就是我在主窗口中加载它的方式:
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 项目。
非常感谢您的帮助,祝您有美好的一天!
【问题讨论】: