Modifications apportées à Qt SerialBus
Qt 6 est le fruit d'un effort délibéré visant à rendre le framework plus efficace et plus facile à utiliser. Nous nous efforçons de maintenir la compatibilité binaire et source pour toutes les API publiques à chaque version. Cependant, certaines modifications étaient inévitables afin d’améliorer le framework Qt. Dans cette rubrique, nous résumons ces modifications apportées au module Qt SerialBus et fournissons des conseils pour les prendre en compte.
Aperçu des modifications
Le module Qt SerialBus est, d’une manière générale, compatible au niveau du code source avec la version Qt 5 et les utilisateurs de la bibliothèque devraient pouvoir continuer à l’utiliser sans modification, ou avec des modifications mineures, de leur projet.
Système de compilation
Comme pour Qt 6 en général, le module Qt SerialBus prend en charge CMake en plus de qmake.
Modifications de l’API
Bus CAN Qt
Suppression de QCanBusFactoryV2
Dans Qt 6, QCanBusFactoryV2 a été supprimé et ne fait plus partie de l'API publique. À la place, QCanBusFactory dispose désormais d'une méthode supplémentaire, QCanBusFactory::availableDevices, qui doit être implémentée par les sous-classes de QCanBusFactory.
Modifications apportées à QCanBusDevice
QCanBusDevice a subi les modifications suivantes :
- setConfigurationParameter() et configurationParameter() utilisent désormais le type distinct ConfigurationKey au lieu de int.
- Les fonctions resetController(), hasBusStatus() et busStatus() sont désormais des fonctions virtuelles. Elles étaient des callbacks internes dans Qt 5 pour des raisons de compatibilité binaire.
- Les plugins personnalisés utilisant l’une des fonctions privées de l’API QCanBusDevice::createDeviceInfo() nécessitent de légères adaptations, car ces fonctions prennent désormais le nom «
plugin» comme premier paramètre et présentent des listes de paramètres légèrement modifiées.
Modifications apportées à QCanBusFrame
QCanBusFrame utilise désormais le type distinct ` FrameId`, qui est un `typedef` de `quint32` ; le code existant devrait donc continuer à fonctionner. Il est toutefois recommandé d’utiliser ` FrameId ` lors de la mise à niveau.
Qt Modbus
Changement de nom de QModbusRtuSerialMaster et QModbusRtuSerialSlave
Conformément à la recommandation de l’organisation Modbus, la classe ` QModbusRtuSerialMaster ` a été renommée ` QModbusRtuSerialClient ` et la classe ` QModbusRtuSerialSlave ` a été renommée ` QModbusRtuSerialServer`. Il est conseillé d’utiliser les nouveaux noms de classes dans le code nouveau ou porté afin de respecter le 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.