QTableWidget数据动态插入,该怎么处理

QTableWidget数据动态插入,该怎么处理,第1张

QTableView会比较不卡。

如果不想改的话。你要的结果,信号与槽一点也不会卡。

可以把双重循环放在线程里面。计算一次,就发个信号出来,槽在外面接信号,插入一行到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).


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11196297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存