Qt6 工具包通过 QNativeInterface 命名空间引入了平台特定对象 (platform-specific objects) 的概念,现在 Qt 6.5 将支持 Wayland 原生接口,以便应用程序开发者能够直接与 Wayland 对象句柄进行交互。
Qt 6.5 通过 QNativeInterface 支持 Wayland 原生接口,使得从 Qt 应用程序代码中直接与 Wayland 对象交互变得更加容易。在 Qt5 中,可以直接使用 QPlatformNativeInterface 进行交互,但方式比较混乱,而 Qt6 到目前为止还缺乏这种支持。
因此,对于任何高级用例,Qt 6.5 都可以访问 Qt 6.5+ 在内部使用的 Wayland 对象。但对于 6.5 工具包版本,它目前是 QNativeInterface 私有命名空间的一部分,因为该接口在对于下一个 Qt 版本来说常处于试验性阶段。
上面代码示例展示了如何使用 Qt 6.5+ 直接从 Qt 中访问 Wayland 对象句柄。
如果想了解更多关于 Qt 6.5 添加 Wayland 原生接口支持的信息,查看开发者 David Redondo 的博客。