QList<QSerialPortInfo) QSerialPortInfo::availablePorts();返回系统上可用串口的列表。 3. 设置串口信息。 设置串口名: m_serialPort->setPortName("COM3"); 设置波特率: m_serialPort->setBaudRate(QSerialPort::Baud9600);//是一个衡量符号传输速率的参数。 设置数据位: m_serialPort->setDataBits(QSeri...
1.QSerialPortInfo QList<QSerialPortInfo>QSerialPortInfo::availablePorts(); //获取当前在线的串口设备 1. 2. 示例如下: foreach(constQSerialPortInfo&info,QSerialPortInfo::availablePorts()) { qDebug()<<"Name : "<<info.portName(); qDebug()<<"Description : "<<info.description(); qDebug(...
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 ...
; return; } // 选择第一个可用的串口 QSerialPortInfo portInfo = portList.first(); qDebug() << "Using serial port: " << portInfo.portName(); // 设置串口的参数 serialPort.setPortName(portInfo.portName()); serialPort.setBaudRate(QSerialPort::Baud115200); serialPort.setDataBits(Q...
首先我们需要用到QSerialPortInfo类中的一个成员函数availablePorts(),顾名思义,这个方法是读取你当前机器中全部的可用串口,方法返回的是一个QList<QSerialPortInfo>,这样你就可以使用QSerialPortInfo类中对串口的信息描述的方法了,如description(),manufacturer(),portName()等等。实例如下图: ...
xoff用于停止数据发送,xon用于开始数据发送。初始化串口 通过QSerialPortInfo类获取串口端口名称和描述。打开串口后,可实现数据接收与发送。接收数据时触发QSerialPort::readyRead事件,发送数据则需编写相应函数。以上内容基于博客园(Bruce的笔记本)关于QT串口 QSerialPort类的使用。
QSerialPort类提供访问串行端口的功能。 您可以使用QSerialPortInfo帮助程序类获取有关可用串行端口的信息,该类允许枚举系统中的所有串行端口。这对于获取要使用的串行端口的正确名称很有用。您可以将帮助程序类的对象作为参数传递给setPort()或setPortName()方法,以分配所需的串行设备。 设置端口后,可以使用open()方...