QCanBus Class
QCanBus クラスは、バスプラグインの登録と作成を処理します。詳細...
| ヘッダー: | #include <QCanBus> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
| qmake: | QT += serialbus |
| 継承元: | QObject |
パブリック関数
(since 6.8) QList<QCanBusDeviceInfo> | availableDevices(QString *errorMessage = nullptr) const |
| QList<QCanBusDeviceInfo> | availableDevices(const QString &plugin, QString *errorMessage = nullptr) const |
| QCanBusDevice * | createDevice(const QString &plugin, const QString &interfaceName, QString *errorMessage = nullptr) const |
| QStringList | plugins() const |
静的パブリックメンバー
| QCanBus * | instance() |
メンバ関数のドキュメント
[since 6.8] QList<QCanBusDeviceInfo> QCanBus::availableDevices(QString *errorMessage = nullptr) const
すべてのプラグインで使用可能なデバイス、すなわち利用可能なすべてのCANインターフェースを返します。
失敗した場合、オプションパラメータ `errorMessage ` はエラーの説明文を返します。
注:一部のプラグインでは 、この関数がサポートされていないか、部分的にしかサポートされていない場合があります。
この関数は Qt 6.8 で導入されました。
createDevice()も参照してください 。
QList<QCanBusDeviceInfo> QCanBus::availableDevices(const QString &plugin, QString *errorMessage = nullptr) const
plugin で利用可能なインターフェースを返します。失敗した場合、オプションのパラメータ `errorMessage ` は、エラーの説明をテキスト形式で返します。
注:一部のプラグインでは 、この関数がサポートされていないか、部分的にしかサポートされていない場合があります。
たとえば、次の呼び出しでは、利用可能なすべての SocketCAN インターフェースのリストが返されます(これらは `createDevice()` で使用できます):
QString errorString;
constQList<QCanBusDeviceInfo>devices=QCanBus::instance()->availableDevices(
QStringLiteral("socketcan"), &errorString);
if(!errorString.isEmpty())
qDebug() << errorString;「createDevice()」も参照してください 。
QCanBusDevice *QCanBus::createDevice(const QString &plugin, const QString &interfaceName, QString *errorMessage = nullptr) const
CANバスデバイスを作成します。plugin は、plugins()メソッドによって返されるプラグインの名前です。interfaceName は、CANバスインターフェースの名前です。失敗した場合、オプションのパラメータerrorMessage は、エラーの説明をテキスト形式で返します。
返されたプラグインの所有権は呼び出し元に譲渡されます。適切なデバイスが見つからない場合は、nullptr を返します。
たとえば、次の呼び出しでは、SocketCANインターフェース vcan0 に接続します:
QString errorString;
QCanBusDevice*device =QCanBus::instance()->createDevice(
QStringLiteral("socketcan"), QStringLiteral("vcan0"), &errorString);
if(!device)
qDebug() << errorString;
else
device->connectDevice();注: interfaceName は プラグインに依存します。詳細については、対応するプラグインのドキュメントを参照してください:CANバスプラグイン。利用可能なインターフェースの一覧を取得するには、availableDevices()を使用できます。
availableDevices()も参照してください 。
[static] QCanBus *QCanBus::instance()
QCanBus クラスへのポインタを返します。必要に応じてオブジェクトが読み込まれます。QCanBus はシングルトン設計パターンを採用しています。
QStringList QCanBus::plugins() const
読み込まれたすべてのプラグインの識別子のリストを返します。
© 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.