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 name 、system location 、description 、manufacturer 、その他いくつかのハードウェア・パラメータを問い合わせることができます。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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。