QtWidget 窗口的 QQuickView 子项
QQuickView child of QtWidget window
我正在尝试创建一个嵌入在现有QWidget窗口中的QQuickView子窗口。下面的代码我创建了一个新的单独的QQuickView窗口而不是子窗口。
主.cpp
subWindow::subWindow(QWidget* parent) {
QQuickView* view = new QQuickView();
view->setSource(QUrl("qrc:/main.qml"));
view->show();
}
子窗口.cpp
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent), ui(new Ui::MainWindow) {
subWindow* sw = new subWindow();
QWidget *sub = QWidget::createWindowContainer(sw, this);
sub->setMinimumSize(1061, 511);
sub->setMaximumSize(1061, 511);
sub->setFocusPolicy(Qt::TabFocus);
ui->subVerticalLayout->addWidget(sub);
}
如果要基于QML
创建QWidget
,那么最好使用QQuickWidget
,为此添加:
QT += quickwidgets
到您的 .pro 域名
最后,您只使用以下方法:
QQuickWidget *sub = new QQuickWidget();
sub->setResizeMode(QQuickWidget::SizeRootObjectToView);
sub->setSource(QUrl("qrc:/main.qml"));
sub->setMinimumSize(1061, 511);
sub->setMaximumSize(1061, 511);
sub->setFocusPolicy(Qt::TabFocus);
ui->subVerticalLayout->addWidget(sub);
相关文章:
- 使用 Tinyxml 在 xml 中添加一个子子项
- 为什么矢量子项不被修改?
- 实现包含多个 QQuickPaintedItems 的 QQuickView 的滚动
- Qt JSON – 从子项查询
- 在继承C++子项创建者开始时,是否可以不启动父创建者?
- Qt:无法直接为带有子项的小部件添加滚动条
- 如何删除由 ReadDirectoryChangesW 监视的子项的父项
- 组合的QGraphicsItem未检测到子项上的单击
- QtWidget 窗口的 QQuickView 子项
- 如何从子项 B 创建子项 A 并转换为父级?
- 父类使用来自子项的方法
- 如何获取列表中有子项的树的节点总和?
- C++:提升 ptree 删除子项:无匹配功能
- QQuickView new-delete-type-mismatch
- LLDB 格式化程序摘要提供程序和模板智能指针的语法子项
- 父访问子项
- 克隆设计模式适配器 - 避免切片子项(类似于原型模式)
- 在C++中实现具有列表子项的树
- 使用 qml+QQuickView 作为初始屏幕不起作用
- 将 QQuickView 元素添加到现有窗口