首页 > 其他分享 >QML与QWidget简单的联合使用(QQuickWidget衔接)

QML与QWidget简单的联合使用(QQuickWidget衔接)

时间:2022-10-31 20:00:48浏览次数:57  
标签:QQuickWidget 需要 QML QWidget quickWidget qml


如果碰到这种情况,可能软件整体并不复杂也不需要太多炫酷的效果,此时我们可能选择QWidget体系来做。但是,可能某个小部件又非常需要炫酷的效果,QWidget并不是我们此时想要的,可以用一个简单的类QQuickWidget调用QML来实现这种效果。只需要两步哦~

 

1、首先添加库
QT       += quickwidgets

 

2、头文件

#include <QQuickWidget>
3、核心代码

QQuickWidget* m_quickWidget = Q_NULLPTR;

m_quickWidget = new QQuickWidget(this);//this基类为QWidget

m_quickWidget->move(你需要的位置);

m_quickWidget->resize(你需要的尺寸);

 

很关键,默认的是SizeViewToRootObject,需要设置到View

m_quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView);

设置qml文件

QUrl source("qrc:你需要的QML文件.qml");

m_quickWidget->setSource(source);

 

注意:这里调用的QML不可以用锚布局。

标签:QQuickWidget,需要,QML,QWidget,quickWidget,qml
From: https://blog.51cto.com/u_15854865/5811044

相关文章

  • QML 怎么调用 C++ 中的内容?
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/z_JlmNe6cYldNf11Oad_JQ先说明一下测试环境编译器:vs2017x64开发......
  • Qt QWidget::find注意事项
    QWidget::find的作用是根据窗口id获取QWidget指针,然后根据QWidget进行相应的操作,很方便;不过QWidget::find能否跨进程呢,比如父进程启动子进程,子进程将主窗口的wid传递给父进......
  • QWidget,QMainWindow和QDialog的区别
    在创建QtGuiApplication时,总会让你选择在QWidget,QMainWindow和QDialog中选择一个BaseClass。这三个类具体有什么区别呢?在Qt的手册和网上找了一些资料。先看官方的手......
  • Qt BUG解决:QWidget: Must construct a QApplication before a QWidget
    错误的原因:采用了静态(static)或者全局的QWidget类,静态对象在进入main函数之前就产生了,所以该QWidget在QApplication之前就产生了,产生如图所示的错误。解决方案:避免在类......
  • qml text显示不同字体大小
    Text{id:label_valy:99width:640height:124horizontalAlignment:Text.AlignHCentercolor:"#0086D1"......
  • PySide6:您的第一个QtQuick/QML应用程序
    QML是一种声明性语言,它允许您比使用传统语言更快地开发应用程序。它是设计应用程序UI的理想工具,因为它具有声明性质。在QML中,用户界面被指定为具有属性的对象树。在本教程中......
  • QML上层MouseArea对下层的MouseArea接收positionChange信号的遮挡
    我们知道,QML中更上层的MouseArea会阻挡下层的MouseArea接收鼠标信号,我们可以通过设置鼠标穿透来规避这种遮挡。click事件的遮挡如果将上层的MouseArea的enable属性设置为......
  • qml教程-2-Window属性
    importQtQuick2.15importQtQuick.Controls2.15Window{width:300height:480//minimumWidth:300//限制窗口放大缩小,控制窗口的大小固定//minimumHe......
  • qml教程-3-锚点anchor布局
    importQtQuick2.15Window{width:400height:600visible:trueRectangle{anchors.fill:parentcolor:'yellowgreen'}}importQtQuick......
  • qml教程-3-Item,Rectangle
    importQtQuick2.15Window{width:400height:600visible:trueRectangle{x:100y:100width:100height:100......