qml写控件widget调用_Qt5。在QML中嵌入QWidget对象

继朱利安的答案 - 一个简单的方式实现这一目标是使用QQuickWidget显示QML场景,然后添加作为QQuickWidget的子项的常规QWidget。您还可以添加一个简单的中间QObject来将QWidget锚定到场景中的项目。例如:在main.qml:Item {... // layouts, extra items, what have youItem{objectName: "layo...
摘要由CSDN通过智能技术生成

继朱利安的答案 - 一个简单的方式实现这一目标是使用QQuickWidget显示QML场景,然后添加作为QQuickWidget的子项的常规QWidget。您还可以添加一个简单的中间QObject来将QWidget锚定到场景中的项目。

例如:

在main.qml:

Item {

... // layouts, extra items, what have you

Item

{

objectName: "layoutItem"

anchors.fill: parent

}

... // more layouts, extra items, etc.

}

widgetanchor.h:

class WidgetAnchor: public QObject

{

ptr _pWidget;

QPointer _pQuickItem;

public:

WidgetAnchor(QWidget* pWidget, QQuickItem* pItem)

: QObject(pWidget), _pWidget(pWidget), _pQuickItem(pItem)

{

connect(_pQuickItem, &QQuickItem::xChanged, this, &WidgetAnchor::updateGeometry);

connect(_pQuickItem, &QQuickItem::yChanged, this, &WidgetAnchor::updateGeometry);

connect(_pQuickItem, &am

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值