PySide6.QtSerialBus.QCanBus

class QCanBus

QCanBus 类负责处理总线插件的注册和创建。更多

PySide6.QtSerialBus.QCanBus 的继承图

概要

方法

静态函数

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QCanBus 在运行时加载 Qt CAN 总线插件。串行总线插件的所有权转移给加载器。

availableDevices()
Return type:

元组

返回所有插件的可用设备,即所有可用的CAN接口。

如果失败,可选参数 errorMessage 返回一个文本错误描述。

注意

一些插件可能不支持或仅部分支持此功能。

另请参阅

createDevice()

该函数返回一个元组,包含 (device_list, error_string)。

availableDevices(plugin)
Parameters:

plugin – str

Return type:

元组

返回plugin的可用接口。如果失败,可选参数errorMessage会返回一个文本错误描述。

注意

一些插件可能不支持或仅部分支持此功能。

例如,以下调用返回所有可用的SocketCAN接口列表(可用于createDevice()):

QString errorString;
const QList<QCanBusDeviceInfo> devices = QCanBus::instance()->availableDevices(
    QStringLiteral("socketcan"), &errorString);
if (!errorString.isEmpty())
    qDebug() << errorString;

另请参阅

createDevice()

该函数返回一个元组,包含 (device_list, error_string)。

createDevice(plugin, interfaceName)
Parameters:
  • plugin – str

  • interfaceName – str

Return type:

元组

创建一个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 Bus Plugins。要获取可用接口的列表,可以使用availableDevices()

另请参阅

availableDevices()

该函数返回一个元组 (device, error_string)。

static instance()
Return type:

QCanBus

返回指向QCanBus类的指针。如果需要,对象将被加载。QCanBus使用单例设计模式。

plugins()
Return type:

字符串列表

返回所有已加载插件的标识符列表。