QML嵌入到QWidget中方法
程序员文章站
2022-03-11 10:52:34
...
简介
嵌入方法有两种一种是直接拖控件,另一种是cpp代码动态生成,
- 1
- 2
控件方式
动态代码生成
QQuickWidget *m_quickWidget=new QQuickWidget();
QUrl source("qrc:/ui/dynamic.qml");
m_quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView );
m_quickWidget->setSource(source);
ui->dynamicQmlEmber->addWidget(m_quickWidget);
- 1
- 2
- 3
- 4
- 5
注意
编译过程可能出现无法解析的外部符号或者找不到quickwidgets插件的错误,在pro文件中添加
QT += quickwidgets 就好了
效果图
工程下载地址
弃用方式
QQuickView view;
view.setSource(QUrl("qrc:///main.qml"));
QWidget *container = QWidget::createWindowContainer(&view);
QHBoxLayout *layout = new QHBoxLayout;
layout->setSpacing(10);
layout->setAlignment(Qt::AlignHCenter);
layout->setContentsMargins(1, 1, 1, 1);
parent->setStyleSheet("background:QColor(200,100,150);");
layout->addWidget(container);
parent->setLayout(layout);
下一篇: Sublime Text设置字体大小
推荐阅读
-
将Spring Boot应用程序绑定到Cloud Foundry中的服务的方法
-
从入门到精通----Tensorflow中的placeholder和feed_dict的使用方法
-
PHP中怎么实现 把文件嵌入到office文档中
-
HTML中嵌入PHP的简单方法_PHP
-
Python3 中把txt数据文件读入到矩阵中的方法
-
Linux下将excel数据导入到mssql数据库中的方法
-
HTML中嵌入PHP的简单方法,html嵌入php
-
js全局变量在其他方法中赋值后无法影响到该方法外的全局变量的值(奇葩问题)
-
thinkPHP实现将excel导入到数据库中的方法
-
asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法