Qt SerialBus の変更点

Qt 6 は、フレームワークをより効率的で使いやすくするための意識的な努力の結果です。私たちは各リリースにおいて、すべてのパブリックAPIのバイナリとソースの互換性を維持しようと努めています。しかし、Qt をより良いフレームワークにするために避けられない変更もあります。このトピックでは、Qt SerialBus モジュールにおけるこれらの変更点をまとめ、それらを扱うためのガイダンスを提供します。

変更の概要

Qt SerialBus モジュールは一般的に Qt 5 とソース互換性があります。

ビルドシステム

一般的な Qt 6 と同様に、Qt SerialBus モジュールは qmake に加えて CMake をサポートしています。

APIの変更

Qt CANバス

QCanBusFactoryV2 の削除

Qt 6 では QCanBusFactoryV2 が削除され、パブリック API の一部ではなくなりました。その代わりに、QCanBusFactory に、QCanBusFactory のサブクラスが実装する必要があるメソッドQCanBusFactory::availableDevices が追加されました。

QCanBusDeviceに対する変更

QCanBusDevice に以下の変更が加えられた:

  • setConfigurationParameter()とconfigurationParameter()で、int型の代わりにConfigurationKey型を使用するようになりました。
  • 関数resetController()、hasBusStatus()、busStatus()が仮想関数になりました。これらはバイナリ互換性のため、Qt 5 では内部コールバックでした。
  • プライベート API 関数 QCanBusDevice::createDeviceInfo() のいずれかを使用するカスタムプラグインは、これらの関数が最初のパラメータとしてplugin 名を持つようになり、パラメータリストが若干採用されたため、小さな変更が必要です。

QCanBusFrame の変更点

QCanBusFrame への変更は、quint32 への typedef である別個の型 を使用するようになりました。いずれにせよ、アップグレードの際には を使用することをお勧めします。FrameId FrameId

Qt Modbus

QModbusRtuSerialMaster と QModbusRtuSerialSlave の名前の変更

Modbus organization の推奨に従い、QModbusRtuSerialMaster クラスはQModbusRtuSerialClient に、QModbusRtuSerialSlave クラスはQModbusRtuSerialServer にリネームされました。 Modbus の命名スキームに準拠するため、新規または移植されたコードでは新しいクラス名を使用することをお勧めします。

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