Cambios en Qt SerialBus
Qt 6 es el resultado del esfuerzo consciente por hacer el framework más eficiente y fácil de usar. Intentamos mantener la compatibilidad binaria y de código fuente de todas las API públicas en cada versión. Pero algunos cambios eran inevitables en un esfuerzo por hacer de Qt un framework mejor. En este tema, resumimos esos cambios en el módulo Qt SerialBus y proporcionamos una guía para manejarlos.
Resumen de cambios
El módulo Qt SerialBus es en general compatible con la versión Qt 5 y los usuarios de la librería deberían ser capaces de continuar sin cambios o con cambios menores en sus proyectos.
Sistema de compilación
Como con Qt 6 en general, el módulo Qt SerialBus tiene soporte CMake además de qmake.
Cambios en la API
Bus CAN de Qt
Eliminación de QCanBusFactoryV2
En Qt 6 el QCanBusFactoryV2 ha sido eliminado y ya no forma parte de la API pública. En su lugar QCanBusFactory ha ganado el método adicional QCanBusFactory::availableDevices que necesita ser implementado por subclases de QCanBusFactory.
Cambios en QCanBusDevice
QCanBusDevice han recibido los siguientes cambios
- setConfigurationParameter() y configurationParameter() ahora utilizan el tipo distinto ConfigurationKey en lugar de int.
- Las funciones resetController(), hasBusStatus() y busStatus() son ahora funciones virtuales. Han sido callbacks internos en Qt 5 debido a la compatibilidad binaria.
- Los plugins personalizados que utilizan una de las funciones privadas de la API QCanBusDevice::createDeviceInfo() necesitan pequeñas adopciones ya que estas funciones tienen ahora el nombre
plugincomo primer parámetro y listas de parámetros ligeramente adoptadas.
Cambios en QCanBusFrame
QCanBusFrame ahora utiliza el tipo distinto FrameId, que es un typedef a quint32, por lo que el código existente debería seguir funcionando. De todas formas, se recomienda usar FrameId al actualizar.
Qt Modbus
Renombrado de QModbusRtuSerialMaster y QModbusRtuSerialSlave
Siguiendo la recomendación de la organización Modbus la clase QModbusRtuSerialMaster ha sido renombrada a QModbusRtuSerialClient y la clase QModbusRtuSerialSlave ha sido renombrada a QModbusRtuSerialServer. Se aconseja usar los nuevos nombres de clase en código nuevo o portado para adherirse al esquema de nomenclatura 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.