Tôi có một bảng có 3000 hàng và 8 cột. Tôi sử dụng QTableView. Để chèn các mục tôi làm:QTableView cực kỳ chậm (thậm chí chỉ với 3000 hàng)
QStandardItem* vSItem = new QStandardItem();
vSItem->setText("Blabla");
mModel->setItem(row, column, vSItem);
nơi mModel là QStandardItemModel. Mọi thứ đều ổn nếu tôi không có nhiều hàng, nhưng khi tôi cố gắng hình dung dữ liệu lớn (khoảng 3000 hàng), thì cực kỳ chậm (20 giây trên Win 7 64 bit (8 lõi máy với 8 GB RAM !!!)). Tôi có thể làm gì để cải thiện hiệu suất không?
Xin cảm ơn trước.
Không rõ ràng. Trừ khi điều này được thực hiện theo mặc định, tôi không có nó. – Tom
Những gì tôi có là: mUi.mImagesTableView-> setAlternatingRowColors (true); mUi.mImagesTableView-> setSelectionMode (QAbstractItemView :: SingleSelection); mUi.mImagesTableView-> setSelectionBehavior (QAbstractItemView :: SelectRows); mUi.mImagesTableView-> setEditTriggers (QAbstractItemView :: NoEditTriggers); mUi.mImagesTableView-> setIconSize (QSize (vIconSize, vIconSize)); mUi.mImagesTableView-> setColumnWidth (0, vIconPlusBorder); mUi.mImagesTableView-> horizontalHeader() -> setStretchLastSection (true); – Tom
thử và vô hiệu hóa setStretchLastSection, vô hiệu hóa tự động thay đổi kích thước (Tôi không nhớ nếu nó được thực hiện theo mặc định) ... Nói cách khác hãy thử và vô hiệu hóa tất cả mọi thứ có thể liên quan đến thay đổi kích thước của hàng và cột ... Trong ứng dụng của tôi, trong bản phát hành, tôi có một cây tre (với các cột) với hơn 10 nghìn mặt hàng và tôi có thể thay đổi kích cỡ mọi thứ mà không có vấn đề ... Nhưng nếu tôi bật các tính năng tự động thay đổi kích thước, các hiệu ứng của tôi sẽ giảm đi rất nhiều! –