当前位置: 首页 > news >正文

免费com顶级域名廊坊网络推广优化公司

免费com顶级域名,廊坊网络推广优化公司,济南专业网站制作公司,造价统计报表在哪个网站上做CXX-Qt 的一个关键特性是能够从 Rust 创建你自己的 QObject。这就是 #[qobject] 宏的用途。本篇旨在记录生成的 QObject 的详细信息以及如何从 Rust 与生成的 QObject 进行交互。 #[qobject] 宏为 Rust 结构体的类型别名生成一个 QObject。虽然这个 QObject 是一个 C 类型&…

CXX-Qt 的一个关键特性是能够从 Rust 创建你自己的 QObject。这就是 #[qobject] 宏的用途。本篇旨在记录生成的 QObject 的详细信息以及如何从 Rust 与生成的 QObject 进行交互。

#[qobject] 宏为 Rust 结构体的类型别名生成一个 QObject。虽然这个 QObject 是一个 C++ 类型,但 CXX-Qt 会自动将其包装为 CXX 不透明类型。

如果桥接模块命名为 qobject,则可以通过 qobject::T 访问 C++ 类型。

结构解析

任何由 CXX-Qt 生成的 QObject 都只是一个 C++ QObject 子类,它拥有一个 Rust 结构体的实例。

默认情况下,Rust 结构体的实例是使用 Default trait 构造的。如果 Rust 结构体无法实现 Default,则需要使用 Constructor trait 提供自定义构造函数。

C++ 对象会将任何状态委托给 Rust 结构体,因此它只是一个薄包装。

📝 注意:QObject 内部的 Rust 结构体由该 QObject 拥有。因此,当 C++ 对象被销毁时,内部的 Rust 结构体也会被丢弃。
有关实现属性、可调用方法和信号的详细信息,请参阅 extern "RustQt"。
有关引用另一个 QObject 的信息,请参阅嵌套对象。

C++ 上下文

在 C++ 上下文中实现方法时(例如,对于可调用方法),这些方法需要在桥接模块中定义的类型上实现。

例如,如果桥接模块名为 qobject,类型名为 T,则实现块应写为 impl qobject::T { … }。

来自 trait 的方法(例如 Threading)在 C++ 上下文中可用。
在 C++ 上下文中,可以通过使用 CxxQtType trait 上的方法访问 Rust 上下文。

Rust 上下文

Rust 结构体的唯一要求是它必须具有 Default 实现,或者 QObject 实现了 cxx_qt::Constructor。

除此之外,Rust 结构体可以像任何普通的 Rust 结构体一样使用。

http://www.cadmedia.cn/news/3238.html

相关文章:

  • 松山湖网站建设公司关键词优化的技巧
  • 上海建设工程标准与造价信息网站百度云搜索引擎官方入口
  • 兰州网站seo分析线下推广团队
  • b2c网站建设海南百度推广公司
  • 免费建站宝盒seo技术外包
  • 企业建站公司流程百度上首页
  • 重庆市工程造价信息网查询长沙官网seo
  • 招聘网站套餐百度推广电话是多少
  • 网站建设安全协议手机网站制作
  • 深圳网站建设联系方式可以访问境外的浏览器
  • 深圳网站制作问石家庄网站建设方案推广
  • 网站首页排名seo搜索优化seo 的作用和意义
  • 旅游电子商务 网站建设产品营销策略
  • 专业的网站建设流程品牌营销策划与管理
  • 做网站不能有中文字符十大电商代运营公司
  • 杭州市滨江区建设局网站互换链接的方法
  • 乐温州网站建设百度广告收费标准
  • 国际会议网站建设长沙网站seo收费标准
  • 搜索引擎技巧直通车优化推广
  • 市委宣传部部长是什么职级武汉seo公司排名
  • 电商商城网站建设网易游戏推广代理加盟
  • 免费网站站长推广seo学堂
  • 独立网站建设空间哪里买搜索指数在线查询
  • 建立营销网络新乡网站优化公司推荐
  • 无人在线完整免费高清观看北京百度网站排名优化
  • 网站建设合同鉴于甲方委托乙方sem是什么基团
  • 电商主图模板搜索引擎优化是做什么的
  • 邢台太行中学官网seo准
  • 国内免费注册二级域名的网站百度搜索引擎地址
  • 辽宁政府建设工程信息网站百度官网