En esta página

QSerialPortInfo Class

Proporciona información sobre los puertos serie existentes. Más...

Cabecera: #include <QSerialPortInfo>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialPort)
target_link_libraries(mytarget PRIVATE Qt6::SerialPort)
qmake: QT += serialport

Funciones públicas

QSerialPortInfo()
QSerialPortInfo(const QSerialPort &port)
QSerialPortInfo(const QString &name)
QSerialPortInfo(const QSerialPortInfo &other)
~QSerialPortInfo()
QString description() const
bool hasProductIdentifier() const
bool hasVendorIdentifier() const
bool isNull() const
QString manufacturer() const
QString portName() const
quint16 productIdentifier() const
QString serialNumber() const
void swap(QSerialPortInfo &other)
QString systemLocation() const
quint16 vendorIdentifier() const
QSerialPortInfo &operator=(const QSerialPortInfo &other)

Miembros públicos estáticos

QList<QSerialPortInfo> availablePorts()
QList<qint32> standardBaudRates()

Descripción detallada

Usa la función estática availablePorts() para generar una lista de objetos QSerialPortInfo. Cada objeto QSerialPortInfo de la lista representa un único puerto serie y puede ser consultado para los parámetros port name, system location, description, manufacturer, y algunos otros parámetros de hardware. La clase QSerialPortInfo también se puede utilizar como parámetro de entrada para el método setPort() de la clase QSerialPort.

Ejemplo de uso

El código de ejemplo enumera todos los puertos serie disponibles e imprime sus parámetros en la consola:

   const auto serialPortInfos = QSerialPortInfo::puertosdisponibles(); for(const QSerialPortInfo &portInfo: serialPortInfos) {        qDebug() << "\n"
                << "Puerto:"<< portInfo.portName()<< "\n"<< " Ubicación:"<< portInfo.systemLocation()<< "\n"<< "Descripción:"<< portInfo.description()<< "\n"<< "Fabricante:"<< portInfo.manufacturer()<< " \n "<< "Número de serie:"<< portInfo.serialNumber()<< "\n" << "Identificador de proveedor:"<< (portInfo.hasVendorIdentifier() ? QByteArray::number(portInfo.vendorIdentifier(), 16) : QByteArray())<< "\n"<< "Identificador del producto:"<< (portInfo.hasProductIdentifier() ? QByteArray::number(portInfo.productIdentifier(), 16) : QByteArray()); }

Enumeración de puertos en Linux

Por defecto, Linux utiliza libudev para enumerar los puertos serie disponibles. Si la librería no está disponible, vuelve a leer archivos en el directorio /sys/class/tty.

Se sabe que algunas versiones de libudev tienen un error e informan incorrectamente del VID y PID de un concentrador USB en lugar del dispositivo real. En tales casos, defina la variable de entorno QT_SERIALPORT_SKIP_UDEV_LOOKUP para omitir la búsqueda en libudev y utilizar únicamente la información del directorio /sys/class/tty.

Véase también QSerialPort.

Documentación de las funciones miembro

QSerialPortInfo::QSerialPortInfo()

Construye un objeto QSerialPortInfo vacio.

Véase también isNull().

[explicit] QSerialPortInfo::QSerialPortInfo(const QSerialPort &port)

Construye un objeto QSerialPortInfo a partir del serial port.

[explicit] QSerialPortInfo::QSerialPortInfo(const QString &name)

Construye un objeto QSerialPortInfo a partir del puerto serie name.

Este constructor encuentra el puerto serie relevante entre los disponibles de acuerdo con el nombre del puerto name, y construye la instancia de información del puerto serie para ese puerto.

QSerialPortInfo::QSerialPortInfo(const QSerialPortInfo &other)

Construye una copia de other.

[noexcept] QSerialPortInfo::~QSerialPortInfo()

Destruye el objeto QSerialPortInfo. Las referencias a los valores del objeto dejan de ser válidas.

[static] QList<QSerialPortInfo> QSerialPortInfo::availablePorts()

Devuelve una lista de los puertos serie disponibles en el sistema.

Véase también Port enumeration on Linux.

QString QSerialPortInfo::description() const

Devuelve la cadena de descripción del puerto serie, si está disponible; en caso contrario devuelve una cadena vacía.

Véase también manufacturer() y serialNumber().

bool QSerialPortInfo::hasProductIdentifier() const

Devuelve true si hay un número de producto 16-bit válido; en caso contrario devuelve false.

Véase también productIdentifier(), vendorIdentifier() y hasVendorIdentifier().

bool QSerialPortInfo::hasVendorIdentifier() const

Devuelve true si existe un número de proveedor válido 16-bit; en caso contrario devuelve false.

Véase también vendorIdentifier(), productIdentifier() y hasProductIdentifier().

bool QSerialPortInfo::isNull() const

Devuelve si este objeto QSerialPortInfo contiene una definición de puerto serie.

QString QSerialPortInfo::manufacturer() const

Devuelve la cadena del fabricante del puerto serie, si está disponible; en caso contrario devuelve una cadena vacía.

Véase también description() y serialNumber().

QString QSerialPortInfo::portName() const

Devuelve el nombre del puerto serie.

Véase también systemLocation().

quint16 QSerialPortInfo::productIdentifier() const

Devuelve el número de producto de 16 bits para el puerto serie, si está disponible; en caso contrario devuelve cero.

Véase también hasProductIdentifier(), vendorIdentifier() y hasVendorIdentifier().

QString QSerialPortInfo::serialNumber() const

Devuelve la cadena del número de serie del puerto serie, si está disponible; en caso contrario devuelve una cadena vacía.

Nota: El número de serie puede incluir letras.

Véase también description() y manufacturer().

[static] QList<qint32> QSerialPortInfo::standardBaudRates()

Devuelve una lista de las velocidades en baudios estándar disponibles que admite la plataforma de destino.

void QSerialPortInfo::swap(QSerialPortInfo &other)

Intercambia QSerialPortInfo other con este QSerialPortInfo. Esta operación es muy rápida y nunca falla.

QString QSerialPortInfo::systemLocation() const

Devuelve la ubicación del sistema del puerto serie.

Véase también portName().

quint16 QSerialPortInfo::vendorIdentifier() const

Devuelve el número de proveedor de 16 bits para el puerto serie, si está disponible; en caso contrario devuelve cero.

Véase también hasVendorIdentifier(), productIdentifier() y hasProductIdentifier().

QSerialPortInfo &QSerialPortInfo::operator=(const QSerialPortInfo &other)

Establece el objeto QSerialPortInfo para que sea igual a other.

© 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.