Auf dieser Seite

Änderungen an Qt SerialBus

Qt 6 ist das Ergebnis bewusster Bemühungen, das Framework effizienter und benutzerfreundlicher zu gestalten. Wir bemühen uns, bei jeder Veröffentlichung die Binär- und Quellkompatibilität für alle öffentlichen APIs aufrechtzuerhalten. Einige Änderungen waren jedoch unvermeidlich, um Qt zu einem besseren Framework zu machen. In diesem Abschnitt fassen wir diese Änderungen im Qt-SerialBus-Modul zusammen und geben Hinweise zu deren Handhabung.

Übersicht über die Änderungen

Das Qt-SerialBus-Modul ist im Allgemeinen quellkompatibel mit der Qt-5-Version, und Nutzer der Bibliothek sollten in der Lage sein, ihre Projekte ohne oder mit nur geringfügigen Änderungen weiterzuführen.

Build-System

Wie bei Qt 6 im Allgemeinen bietet das Qt-SerialBus-Modul neben qmake auch CMake-Unterstützung.

API-Änderungen

Qt-CAN-Bus

Entfernung von QCanBusFactoryV2

In Qt 6 wurde `QCanBusFactoryV2` entfernt und ist nicht mehr Teil der öffentlichen API. Stattdessen wurde ` QCanBusFactory ` um die zusätzliche Methode ` QCanBusFactory::availableDevices ` erweitert, die von Unterklassen von ` QCanBusFactory` implementiert werden muss.

Änderungen an QCanBusDevice

QCanBusDevice wurden folgende Änderungen vorgenommen:

  • setConfigurationParameter() und configurationParameter() verwenden nun den eigenständigen Typ „ConfigurationKey“ anstelle von „int“.
  • Die Funktionen `resetController()`, `hasBusStatus()` und `busStatus()` sind nun virtuelle Funktionen. In Qt 5 waren sie aus Gründen der Binärkompatibilität interne Callbacks.
  • Benutzerdefinierte Plugins, die eine der privaten API-Funktionen wie QCanBusDevice::createDeviceInfo() verwenden, erfordern geringfügige Anpassungen, da diese Funktionen nun den Namen „ plugin “ als ersten Parameter haben und die Parameterlisten leicht angepasst wurden.

Änderungen an QCanBusFrame

QCanBusFrame verwendet nun den eigenständigen Typ ` FrameId`, der ein `typedef` für `quint32` ist, sodass bestehender Code weiterhin funktionieren sollte. Es wird jedoch empfohlen, bei einem Upgrade ` FrameId ` zu verwenden.

Qt Modbus

Umbenennung von „QModbusRtuSerialMaster“ und „QModbusRtuSerialSlave“

Gemäß der Empfehlung der Modbus-Organisation wurde die Klasse „ QModbusRtuSerialMaster “ in „ QModbusRtuSerialClient “ umbenannt und die Klasse „ QModbusRtuSerialSlave “ in „ QModbusRtuSerialServer “. Es wird empfohlen, die neuen Klassennamen in neuem oder portiertem Code zu verwenden, um dem Modbus-Namensschema zu entsprechen.

© 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.