QTableView非常慢(即使只有3000行)

Tom*_*Tom 11 qt qtableview

我有一个3000行8列的表.我使用QTableView.要插入我做的项目:

QStandardItem* vSItem = new QStandardItem();
vSItem->setText("Blabla");
mModel->setItem(row, column, vSItem);
Run Code Online (Sandbox Code Playgroud)

其中mModel是QStandardItemModel.如果我没有很多行,一切都很好,但是当我想要显示大数据(大约3000行)时,它非常慢(在Win 7 64位上有20秒(8核的机器有8 GB RAM! !!)).我能做些什么来提高性能吗?

提前致谢.

小智 8

很好地调用自动调整列或行的内容.

我有一个函数,每次客户端连接到我的服务器应用程序时,都会向表中添加一列.随着表中列数的增加,插入时间似乎越来越长.

我正在做一个ui-> messageLog-> resizeRowsToContents(); 每一次.我将此更改为仅自动调整正在添加的行ui-> messageLog-> resizeRowToContents(0);,并且缓慢消失.


And*_*y M 5

您是否对列或行的内容进行了自动调整?有时它可能是性能的杀手!

看看这里: QHeaderView::ResizeToContents

希望能帮助到你 !