QML嵌入到QWidget中方法


简介

嵌入方法有两种一种是直接拖控件,另一种是cpp代码动态生成,

控件方式

动态代码生成

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

 

效果图

这里写图片描述

工程下载地址

qmlwithqwidget

弃用方式

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

 

http://blog.csdn.net/x356982611/article/details/52636477


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM