文件名称:通过在编译时构建 QMetaObject 来集成 Qml 和 Rust。
文件大小:163KB
文件格式:ZIP
更新时间:2024-07-18 12:05:45
qmetaobject-rs
用于 Rust 的 QMetaObject 板条箱qmetaobject crate 是一个 crate,用于将 Rust 对象暴露给 Qt 和 QML。目标Rust 程序宏(自定义派生)在编译时生成QMetaObject 。使用cpp!绑定主要 Qt 类型cpp!来自cpp crate 的宏。此 crate 的用户不应要求键入任何 C++ 行或使用除了货物之外的其他构建系统。性能:避免任何不必要的转换或堆分配。演示博文:https ://woboq.com/blog/qmetaobject-from-rust.html概述#[macro_use]externcrate cstr;externcrate qmetaobject;use qmetaobject::* ;// The `QObject` custom derive macro allows to expose a class to Qt and QML #[derive(QObject,Default)]structGreeter {// Specify the base class with the qt_base_cl
【文件预览】:
qmetaobject-rs-master
----rustfmt.toml(29B)
----Cargo.toml(191B)
----qttypes()
--------Cargo.toml(1KB)
--------src()
--------build.rs(8KB)
--------README.md(1KB)
----.github()
--------workflows()
----qmetaobject()
--------qmetaobject_rust.hpp(9KB)
--------Cargo.toml(913B)
--------src()
--------build.rs(2KB)
--------tests()
----examples()
--------webengine()
--------rqbg()
--------graph()
--------todos()
--------kefia()
--------qmlextensionplugins()
----LICENSE(1KB)
----README.md(5KB)
----.appveyor.yml(1012B)
----qmetaobject_impl()
--------Cargo.toml(432B)
--------src()
----.gitignore(19B)
----CHANGELOG.md(245B)