
本文共 3759 字,大约阅读时间需要 12 分钟。
Qt ��������� QSerialPort ������������
Qt 5.1 ��������� QtSerialPort ������������������������������������������������������������������������������������������������ QtSerialPort ������������������������������QSerialPort ��� QSerialPortInfo������������������������������������������������������
QSerialPortInfo ������
QSerialPortInfo ���������������������������������������������������������������������������������������������������������������������������������������������������������������
- portName������������������������ COM1���COM5���
- description������������������������
- manufacturer������������������
- serialNumber���������������������
- systemLocation������������������������������ .\COM1���
������������������������������������������
#include#include #include #include int main(int argc, char *argv){ QCoreApplication a(argc, argv); foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { qDebug() << "Name : " << info.portName(); qDebug() << "Description : " << info.description(); qDebug() << "Manufacturer: " << info.manufacturer(); qDebug() << "Serial Number: " << info.serialNumber(); qDebug() << "System Location: " << info.systemLocation(); } return a.exec();}
������������������������������������������������������������������������������������������������������������������������������������������ serialNumber
������������������������
#include#include #include #include int main(int argc, char *argv){ QCoreApplication a(argc, argv); QSerialPortInfo com_info; foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { if (info.serialNumber() == "A400G3UXA") { com_info = info; break; } } qDebug() << "Name : " << com_info.portName(); qDebug() << "Description : " << com_info.description(); qDebug() << "serialNumber: " << com_info.serialNumber(); return a.exec();}
������ QSerialPort ������������������
��������������������������������������� QSerialPortInfo
������������������������������������ QSerialPort
���������������������������������������������������������������������������������������������������������������
���������������������������������������������
#include#include #include #include int main(int argc, char *argv){ QCoreApplication a(argc, argv); QSerialPort m_reader; bool success = m_reader.open(QIODevice::ReadWrite); if (success) { qDebug() << "m_reader.open(QIODevice::ReadWrite)"; m_reader.setBaudRate(QSerialPort::Baud9600); m_reader.setParity(QSerialPort::NoParity); m_reader.setDataBits(QSerialPort::Data8); m_reader.setStopBits(QSerialPort::OneStop); m_reader.setFlowControl(QSerialPort::NoFlowControl); m_reader.clearError(); m_reader.clear(); connect(&m_reader, SIGNAL(readyRead()), this, SLOT(readyReadSlot())); } return a.exec();}
������������������������������QIODevice
������������ readyRead()
������������������ readyReadSlot()
������������������ readyReadSlot()
������������������������������������������������������������������������������
������������������������������
void Dialog::readyReadSlot(){ qDebug() << "x"; QByteArray arr = m_reader.readAll(); do_something(arr);}
������
������ QSerialPortInfo��������������������������������������������������������� QSerialPort ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
