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.