QList<QSerialPortInfo) QSerialPortInfo::availablePorts();返回系统上可用串口的列表。 3. 设置串口信息。 设置串口名: m_serialPort->setPortName("COM3"); 设置波特率: m_serialPort->setBaudRate(QSerialPort::Baud9600);//是一个衡量符号传输速率的参数。 设置数据位: m_serialPort->setDataBits(QSeri...
QList<QSerialPortInfo>QSerialPortInfo::availablePorts(); //获取当前在线的串口设备 1. 2. 示例如下: foreach(constQSerialPortInfo&info,QSerialPortInfo::availablePorts()) { qDebug()<<"Name : "<<info.portName(); qDebug()<<"Description : "<<info.description(); qDebug()<<"Manufacturer: ...
serialPortComboBox->addItem(info.portName()); } QSerialPortInfo::availablePorts() 函数的功能时会检测当前电脑上串行端口,并且返回系统上串行端口的信息。 之后将获取到的信息加入Qcombobox下拉选项框中。本例中只添加了串口的名字即COM4。 2.设置串口参数并开启串口 voidDialog::openSerial() {if(runButton-...
QSerialPortInfo 类中可获取串口端口的名称,如:COM1,COM2等。还有相关串口描述。 2、打开串口 m_serialPort->setPortName("串口名字");//当前选择的串口名字 if(!m_serialPort->open(QIODevice::ReadWrite))//用ReadWrite 的模式尝试打开串口 { QMessageBox::warning(this, "警告", "打开串口失败"); ...
bytesAvailable()const//返回可写数据的字节数[virtual] qint64QSerialPort::bytesToWrite()const//关闭串口[virtual]voidQSerialPort::close()//设置串口端口信息为serialPortInfovoidQSerialPort::setPort(constQSerialPortInfo &serialPortInfo)//设置串口名为namevoidQSerialPort::setPortName(constQString &name...
QString QSerialPortInfo::manufacturer() const //返回串口的名字 QString QSerialPortInfo::portName() const //如果串口可用,返回串口的16位的生产编码 quint16 QSerialPortInfo::productIdentifier() const //如果串口可用,返回串口的序列号 QString QSerialPortInfo::serialNumber() const ...
首先我们需要用到QSerialPortInfo类中的一个成员函数availablePorts(),顾名思义,这个方法是读取你当前机器中全部的可用串口,方法返回的是一个QList<QSerialPortInfo>,这样你就可以使用QSerialPortInfo类中对串口的信息描述的方法了,如description(),manufacturer(),portName()等等。实例如下图: ...
2. 在.pro项目文件中添加QSerialport模块,并导入头文件到类中 QT+=serialport##这个应该不用解释吧,注意加上就可以//下面这两个头文件添加进你的类中#include<QSerialPort> //串口操作类#include<QSerialPortInfo> //串口信息类 QSerialPort中有调用QSerialPortInfo,所以可以试试不导入这个头文件 ...
xoff用于停止数据发送,xon用于开始数据发送。初始化串口 通过QSerialPortInfo类获取串口端口名称和描述。打开串口后,可实现数据接收与发送。接收数据时触发QSerialPort::readyRead事件,发送数据则需编写相应函数。以上内容基于博客园(Bruce的笔记本)关于QT串口 QSerialPort类的使用。
m_serialPort=newQSerialPort(); //获取可用的串口号 foreach(constQSerialPortInfoinfo,QSerialPort...