【发布时间】:2016-02-14 15:22:48
【问题描述】:
我想为 TCP 数据包做一个日志。我正在尝试使用 QTableWidget,但不确定这是否正确:
int index = ui->lwHistory->rowCount(); //get index to new row (adding to the end)
ui->lwHistory->insertRow(index);
// Fill the row in that way (think - it's bad way)
ui->lwHistory->setItem(index, 0, new QTableWidgetItem(QString::number(startTime.elapsed())));
ui->lwHistory->setItem(index, 1, new QTableWidgetItem("ETH"));
ui->lwHistory->setItem(index, 2, new QTableWidgetItem(""));
ui->lwHistory->setItem(index, 3, new QTableWidgetItem("Connected"));
ui->lwHistory->setItem(index, 4, new QTableWidgetItem("OK"));
ui->lwHistory->setRowHeight(0, 20);
现在,我想传递所有 5 个项目,比如一行带有信号 newPacket(...),在 class Ethernet 中发出,连接到 MainWindow 中的 onNewPacket(...) 插槽。
我只想在信号中传递一个参数,因为字段数可能会增加。也许有正确的方法为 QTableWidget/QTableView 传递一行?我需要使用 QTableWidget 还是 QTableView?
【问题讨论】:
标签: qt qtableview qtabwidget