이 페이지에서

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::availableDevices 메서드가 추가되었으며, 이는 QCanBusFactory 의 서브클래스에서 구현해야 합니다.

QCanBusDevice의 변경 사항

QCanBusDevice 다음과 같은 변경 사항이 적용되었습니다:

  • setConfigurationParameter() 및 configurationParameter()는 이제 int 대신 별도의 유형인 ConfigurationKey를 사용합니다.
  • resetController(), hasBusStatus() 및 busStatus() 함수는 이제 가상 함수입니다. 이 함수들은 바이너리 호환성을 위해 Qt 5에서는 내부 콜백으로 구현되어 있었습니다.
  • 비공개 API 함수 중 하나인 QCanBusDevice::createDeviceInfo()를 사용하는 사용자 정의 플러그인은, 해당 함수들이 이제 첫 번째 매개변수로 ` plugin ` 이름을 사용하고 매개변수 목록이 약간 변경되었으므로 약간의 수정이 필요합니다.

QCanBusFrame의 변경 사항

QCanBusFrame 이제 FrameId 라는 별도의 유형을 사용하며, 이는 quint32에 대한 typedef이므로 기존 코드는 여전히 작동할 것입니다. 어쨌든, 업그레이드 시에는 FrameId 를 사용하는 것이 권장됩니다.

Qt Modbus

QModbusRtuSerialMaster 및 QModbusRtuSerialSlave의 이름 변경

Modbus 기구의 권고에 따라 QModbusRtuSerialMaster 클래스는 QModbusRtuSerialClient 로, QModbusRtuSerialSlave 클래스는 QModbusRtuSerialServer 로 이름이 변경되었습니다. 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.