1,拖动lable控件放置到界面设计中,修改为串口号文本,拖动combox空间到界面设计中。
2,工程文件中增加串口类。
3,增加串口开发头文件,以及搜索当前连接的串口填充到combox控件中。
4,查看效果。
5,增加手动刷新串口,拖动button控件到界面中,文本为刷新。
6,为按钮点击设置槽函数。
槽函数实现还是跟初始化一样,搜索串口并填充到combox控件中
void MainWindow::refresh_serial_button_clicked(void) //刷新串口按钮槽函数
{
QStringList comname;//活动串口表
comname.clear();
ui->comboBox->clear();
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
comname.append(info.portName());
}
ui->comboBox->addItems(comname);
}
7,连接信号与槽
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(refresh_serial_button_clicked())); //刷新串口按钮
8,测试效果。
连接2个串口工具能够识别。
拔掉其中一个串口工具,点击刷新,也能够刷新控件内容。