如果不想改的话。你要的结果,信号与槽一点也不会卡。
可以把双重循环放在线程里面。计算一次,就发个信号出来,槽在外面接信号,插入一行到widget
让第11行显示到第1行很方便,只要让ui->tableWidget->insertRow(0)就行了ui->tableWidget->insertRow(0)
ui->tableWidget->setItem(0, 0, new QTableWidgetItem("cj"))
ui->tableWidget->setItem(0, 1, new QTableWidgetItem(QString::number(test_number)))
获取到一行就添加一行,建议LZ可以用QTimer定时器,每秒触发一次更新tablewidget的槽函数
QTimer *widget_timer = new QTimer(this)
可以直接添加如"line 1\nline 2"的文本,line 1, line 2会在两行。如果内容本身是一段,要自动分行的话,QTableView(QTableWidget的父类)有wordWrap属性,把它设为True。(也许可以直接改它的值,也许要用setWordWrap(True),你自己试试)。然后,添加文本后,调用resizeRowToContents(row_number).
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)