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 日

#400GUI

Download history 2946/week @ 2024-04-08 3618/week @ 2024-04-15 3364/week @ 2024-04-22 3862/week @ 2024-04-29 3364/week @ 2024-05-06 3302/week @ 2024-05-13 3304/week @ 2024-05-20 3575/week @ 2024-05-27 3521/week @ 2024-06-03 19396/week @ 2024-06-10 19538/week @ 2024-06-17 21074/week @ 2024-06-24 14023/week @ 2024-07-01 9987/week @ 2024-07-08 9218/week @ 2024-07-15 9272/week @ 2024-07-22

43,404 每月下载量
用于 218 个 Crates(直接使用 7 个)

MIT 许可证

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