发现一个怪项,仔细研究了一下,情况如下:
当connect写在自己要调用的函数内,会发生重复调用此函数的现象,而且调用次数会呈比例增长,最后使程序崩溃。
暂不知适合原因。代码如下:
void MainWindow::searchport()
{
QStringList namelist;
//get available ports
QList<QSerialPortInfo> list = QSerialPortInfo::availablePorts();
//combine portlist
foreach(const QSerialPortInfo &serialportinfo, list)
{
//Combine name and information
QString namegroup = serialportinfo.portName()+" "+serialportinfo.description();
namelist << namegroup;
qDebug() << "namegroup: " << namegroup;
}
//clear combobox
ui->comboBox->clear();
//writes to all available serial ports
ui->comboBox->addItems(namelist);
connect(ui->comboBox,&MyComboBox::clicked,this,&MainWindow::searchport);
}