void MainWindow::on_extractBtn_clicked() { QString msg = ui->inputTxt->text(); if (msg.isEmpty()) return; isoExtract->process(msg); QTreeWidget* tree = ui->resultTree; tree->clear(); QTreeWidgetItem *parentItem = new QTreeWidgetItem(tree,QStringList(isoExtract->msgType)); QList<QTreeWidgetItem *> items; QMap<int, IsoField*> isoMsgMap = isoExtract->isoMessage; QMapIterator<int, IsoField*> i(isoMsgMap); while (i.hasNext()) { i.next(); QStringList bitmsg; bitmsg << QString("Bit %1").arg(i.key()) << i.value()->lengthType << i.value()->value; items.append(new QTreeWidgetItem((QTreeWidget*)0, bitmsg)); } parentItem->addChildren(items); tree->expandItem(parentItem); // tree->setSelectionMode(QAbstractItemView::ExtendedSelection); }