Qt D-Bus 的变更
Qt 6 是为了使框架更高效、更易于使用而进行的自觉努力的结果。
我们试图在每次发布中保持所有公共 API 的二进制和源兼容性。但为了使 Qt 成为更好的框架,一些变更不可避免。
在这个主题中,我们总结 Qt DBus 的这些变更,并提供如何处理这些变更的指南。
API 变更
QtDBus 模块经历了某些基本的整合和清理。为了切换到 Qt6,应该需要最小的移植工作。
QDBusMessage 类
在 Qt6 中移除了参数大小固定的 QDBusMessage::call() 和 QDBusMessage::asyncCall() 方法。
QDBusArgument 类
对于 QHash、QMap 和 QList 的 QDBusArgument::operator<<() 特殊化已经统一到关联容器的公共特殊化。
QDBusConnection 类
在 Qt6 中已移除 QDBusConnection::sender() 函数。
QDBusMessage 类
QDBusMessage::createErrorReply() 函数现在通过 const 引用接受 QString name
参数,而不是按值接受。
QDBusPendingReply 类
QDBusPendingReply 已更改为变长模板类,以支持现在超过 8 个模板参数。模板参数是用作从回复数据中提取内容的类型。
© 2024 Qt 公司有限公司。此处包含的文档贡献是相应所有者的版权。此处提供的文档是根据自由软件开发基金会发布的 GNU 自由文档许可协议版本 1.3 的条款授予许可的。Qt 及其 respective 标志是芬兰以及/或全世界 Qt 公司有限公司的商标。所有其他商标均为其相应所有者的财产。