12 个版本
0.2.11 | 2023 年 11 月 3 日 |
---|---|
0.2.9 | 2023 年 6 月 17 日 |
0.2.8 | 2022 年 2 月 25 日 |
0.2.6 | 2021 年 11 月 19 日 |
0.2.2 | 2021 年 6 月 28 日 |
#400 在 GUI
43,404 每月下载量
用于 218 个 Crates(直接使用 7 个)
150KB
3.5K SLoC
qttypes
此 crate 包含手动生成的 Qt 基本值类型的绑定。它旨在供其他 crate 使用,如重新公开它们的 qmetaobject
crate。
Qt 类型基本上通过 cpp
crate 暴露。它们具有手动编写的 Rust 风格 API,用于暴露 C++ API。这些类型是 Qt 类型的直接等效,并在堆上暴露。
此外,此 crate 的构建脚本还向下游 crate 暴露了一些元数据,这些 crate 也想使用 Qt 的 C++ API。
DEP_QT_VERSION
:由 qmake 给出的 Qt 版本DEP_QT_INCLUDE_PATH
:要提供给cpp_build
crate 的包含目录,以定位 Qt 标头DEP_QT_LIBRARY_PATH
:包含 Qt 库的路径。
有关更多信息,请参阅 crate 文档。
哲学
此 crate 的目标是暴露一个符合 Rust 风格的 Qt API,用于核心值类型类。API 是手动生成的,以在尽可能 Rust 风格的 API 中暴露所需功能,同时仍然保持与 Qt API 本身的相似性。
它不是为了彻底暴露所有 Qt API,而只是暴露与在其他 crate 中使用相关的部分。如果您看到缺少功能,请随时编写 issue 或 pull request。
请注意,此 crate 专注于值类型,而不是小部件或 QObject
。对于这些,有 qmetaobject
crate。
依赖项
~0.9–2.3MB
~42K SLoC