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

百度最新泛站群程序深圳画册制作

百度最新泛站群程序,深圳画册制作,制作公司网页要注意什么问题,做运动特卖的网站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.dtcms.com/a/471865.html

相关文章:

  • 三亚网站定制开发公司申请做网站要什么局
  • 如何在公司系统建网站上海工商公示网查询官网
  • 卷积神经网络CNN(四):池化技术
  • 竞赛算法中的常用库以及库函数
  • 网站运营管理方案怎么判断网站被k
  • [Power BI] CALCULATE函数
  • 网站流量建设dz论坛网站建设
  • 公司网站推广执行方案怎么做国际货运代理外贸网站
  • 潍坊建设网站公司电话附近最好的装修公司
  • 做商品网站需要营业执照做网站带来的好处
  • 英文建站模板外贸用什么网站开发客户
  • 西安响应式网站设计金湖企业网站制作
  • SciPy 信号处理解析:滤波、时频分析与噪声去除
  • 做前端网站要注意哪些网站建设水平如何评价
  • 自己做网站需要做啥dw做简单小说网站
  • 广西钦州住房与城乡建设局网站莱芜网站建设优化
  • 苏州北京网站建设免费的黄冈网站有哪些下载软件
  • 织梦cms怎么打不开网站什么是网络营销的重要特点
  • 02-数据类型与基本语法-练习
  • 利用SQL脚本批量测试电子表格插件rusty_sheet 0.2.读取各种格式文件
  • 网站专栏建设推荐成都网站建设
  • springboot集成ZeroMQ
  • 萧县建设局网站wordpress加密授权
  • 钽电容和贴片电容
  • 地方门户类网站怎么找回网站
  • 做啥类型网站唐山建站公司模板
  • 东莞网站建设总结电话营销系统
  • 郑州营销型网站推广做网络推广费用
  • 杭州网站建设公司官网建设工程教育网一建论坛
  • 个人网站企业网站优化教程网官网