QSerialPortInfo Class

既存のシリアル・ポートに関する情報を提供する。詳細...

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

パブリック関数

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)

静的パブリックメンバー

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

詳細説明

staticavailablePorts() 関数を使用して、QSerialPortInfo オブジェクトのリストを生成します。リスト内の各 QSerialPortInfo オブジェクトは 1 つのシリアル・ポートを表し、port namesystem locationdescriptionmanufacturer 、その他いくつかのハードウェア・パラメータを問い合わせることができます。QSerialPortInfo クラスは、QSerialPort クラスのsetPort() メソッドの入力パラメータとしても使用できます。

使用例

このサンプル・コードは、利用可能なすべてのシリアル・ポートを列挙し、そのパラメータをコンソールに表示します:

    const auto serialPortInfos = QSerialPortInfo::availablePorts();
    for (const QSerialPortInfo &portInfo : serialPortInfos) {
        qDebug() << "\n"
                 << "Port:" << portInfo.portName() << "\n"
                 << "Location:" << portInfo.systemLocation() << "\n"
                 << "Description:" << portInfo.description() << "\n"
                 << "Manufacturer:" << portInfo.manufacturer() << "\n"
                 << "Serial number:" << portInfo.serialNumber() << "\n"
                 << "Vendor Identifier:"
                 << (portInfo.hasVendorIdentifier()
                     ? QByteArray::number(portInfo.vendorIdentifier(), 16)
                     : QByteArray()) << "\n"
                 << "Product Identifier:"
                 << (portInfo.hasProductIdentifier()
                     ? QByteArray::number(portInfo.productIdentifier(), 16)
                     : QByteArray());
    }

QSerialPortも参照してください

メンバ関数ドキュメント

QSerialPortInfo::QSerialPortInfo()

空の QSerialPortInfo オブジェクトを構築します。

isNull()も参照して ください。

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

シリアルport から QSerialPortInfo オブジェクトを構築します。

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

シリアル・ポートname から QSerialPortInfo オブジェクトを構築します。

このコンストラクタは、ポート名name に従って利用可能なシリアル・ポートの中から該当するシリアル・ポートを見つけ、そのポートのシリアル・ポート情報インスタンスを構築します。

QSerialPortInfo::QSerialPortInfo(const QSerialPortInfo &other)

other のコピーを構築します。

[noexcept] QSerialPortInfo::~QSerialPortInfo()

QSerialPortInfo オブジェクトを破棄します。オブジェクト内の値への参照は無効になります。

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

システムで使用可能なシリアル・ポートのリストを返します。

QString QSerialPortInfo::description() const

利用可能な場合はシリアル・ポートの説明文字列を返し、そうでない場合は空文字列を返します。

manufacturer() およびserialNumber()も参照のこと

bool QSerialPortInfo::hasProductIdentifier() const

有効な16-bit 製品番号が存在する場合はtrue を返し、そうでない場合はfalse を返す。

productIdentifier()、vendorIdentifier()、hasVendorIdentifier()参照。

bool QSerialPortInfo::hasVendorIdentifier() const

有効な16-bit ベンダ番号が存在する場合はtrue を返し、存在しない場合はfalse を返す。

vendorIdentifier()、productIdentifier()、およびhasProductIdentifier() も参照

bool QSerialPortInfo::isNull() const

このQSerialPortInfo オブジェクトがシリアル・ポート定義を保持しているかどうかを返します。

QString QSerialPortInfo::manufacturer() const

シリアル・ポートの製造元文字列があればそれを返し、なければ空文字列を返します。

description() およびserialNumber()も参照

QString QSerialPortInfo::portName() const

シリアル・ポートの名前を返します。

systemLocation()も参照

quint16 QSerialPortInfo::productIdentifier() const

シリアル・ポートの 16 ビットの製品番号を返します。

hasProductIdentifier ()、vendorIdentifier ()、hasVendorIdentifier ()も参照

QString QSerialPortInfo::serialNumber() const

その他の場合は空の文字列を返します。

注意: シリアル番号には文字が含まれることがあります。

description() およびmanufacturer()も参照

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

ターゲット・プラットフォームがサポートする標準ボーレートのリストを返す。

void QSerialPortInfo::swap(QSerialPortInfo &other)

QSerialPortInfo other をこのQSerialPortInfo と交換する。この操作は非常に高速で、失敗することはない。

QString QSerialPortInfo::systemLocation() const

シリアル・ポートのシステム位置を返す。

portName()も参照のこと

quint16 QSerialPortInfo::vendorIdentifier() const

シリアル・ポートの16ビットのベンダー番号があればそれを返す。

hasVendorIdentifier()、productIdentifier()、hasProductIdentifier()も参照の こと。

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

QSerialPortInfo オブジェクトをother と等しくなるように設定します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。