PySide6.QtSerialBus.QCanBus¶
- class QCanBus¶
-
概要¶
方法¶
def
createDevice()def
plugins()
静态函数¶
def
instance()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QCanBus在运行时加载 Qt CAN 总线插件。串行总线插件的所有权转移给加载器。- availableDevices()¶
- Return type:
元组
返回所有插件的可用设备,即所有可用的CAN接口。
如果失败,可选参数
errorMessage返回一个文本错误描述。该函数返回一个元组,包含 (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;另请参阅
该函数返回一个元组,包含 (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();该函数返回一个元组 (device, error_string)。
返回指向
QCanBus类的指针。如果需要,对象将被加载。QCanBus使用单例设计模式。- plugins()¶
- Return type:
字符串列表
返回所有已加载插件的标识符列表。