简介

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

控件方式

QML嵌入到QWidget中方法

动态代码生成

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

 

效果图

QML嵌入到QWidget中方法

工程下载地址

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2022-01-17
  • 2022-12-23
  • 2021-12-05
  • 2021-12-24
  • 2021-06-29
猜你喜欢
  • 2021-09-08
  • 2021-12-20
  • 2022-12-23
  • 2021-07-29
  • 2022-02-21
  • 2021-06-12
相关资源
相似解决方案