Changements apportés à Qt SerialBus
Qt 6 est le résultat d'un effort conscient pour rendre le framework plus efficace et plus facile à utiliser. Nous essayons de maintenir la compatibilité binaire et source pour toutes les API publiques dans chaque version. Mais certains changements étaient inévitables dans un effort pour faire de Qt un meilleur framework. Dans cette rubrique, nous résumons ces changements dans le module Qt SerialBus et fournissons des conseils pour les gérer.
Vue d'ensemble des changements
Le module Qt SerialBus est généralement compatible avec la version 5 de Qt et les utilisateurs de la bibliothèque devraient être en mesure de continuer avec des changements mineurs ou nuls dans leur projet.
Système de construction
Comme pour Qt 6 en général, le module Qt SerialBus supporte CMake en plus de qmake.
Changements dans l'API
Bus CAN Qt
Suppression de QCanBusFactoryV2
Dans Qt 6, QCanBusFactoryV2 a été supprimé et ne fait plus partie de l'API publique. A la place, QCanBusFactory a obtenu la méthode supplémentaire QCanBusFactory::availableDevices qui doit être implémentée par les sous-classes de QCanBusFactory.
Changements dans QCanBusDevice
QCanBusDevice a subi les modifications suivantes :
- setConfigurationParameter() et configurationParameter() utilisent maintenant le type distinct ConfigurationKey au lieu de int.
- Les fonctions resetController(), hasBusStatus() et busStatus() sont maintenant des fonctions virtuelles. Elles étaient des callbacks internes dans Qt 5 pour des raisons de compatibilité binaire.
- Les plugins personnalisés utilisant une des fonctions privées de l'API QCanBusDevice::createDeviceInfo() ont besoin de petites modifications car ces fonctions ont maintenant le nom
plugincomme premier paramètre et des listes de paramètres légèrement modifiées.
Changements dans QCanBusFrame
QCanBusFrame utilise maintenant le type distinct FrameId, qui est un typedef de quint32, donc le code existant devrait toujours fonctionner. Quoi qu'il en soit, il est recommandé d'utiliser FrameId lors de la mise à jour.
Qt Modbus
Renommage de QModbusRtuSerialMaster et QModbusRtuSerialSlave
Suivant les recommandations de l'organisation Modbus, la classe QModbusRtuSerialMaster a été renommée en QModbusRtuSerialClient et la classe QModbusRtuSerialSlave a été renommée en QModbusRtuSerialServer. Il est conseillé d'utiliser les nouveaux noms de classe dans le nouveau code ou dans le code porté afin d'adhérer au schéma de nommage Modbus.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.