Ich habe eine Tabelle mit 3000 Zeilen und 8 Spalten. Ich benutze das QTableView. einzufügen Artikel I tun:QTableView ist extrem langsam (sogar für nur 3000 Zeilen)
QStandardItem* vSItem = new QStandardItem();
vSItem->setText("Blabla");
mModel->setItem(row, column, vSItem);
wo mmodel QStandardItemModel ist. Alles ist in Ordnung, wenn ich nicht zu viele Zeilen habe, aber wenn ich versuche, große Daten zu visualisieren (etwa 3000 Zeilen), dann ist es extrem langsam (20 Sekunden auf Win 7 64-Bit (8 Kernmaschine mit 8 GB RAM!!!)). Kann ich irgendetwas tun, um die Leistung zu verbessern?
Vielen Dank im Voraus.
nicht explizit. Wenn dies nicht standardmäßig erfolgt, habe ich es nicht. – Tom
Was ich habe, ist: 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
probiere und deaktiviere die setStretchLastSection, deaktiviere die automatische Größenanpassung (ich erinnere mich nicht, ob es standardmäßig gemacht wurde) ... Mit anderen Worten, versuche und deaktiviere alles, was mit der Größenanpassung von Zeilen und Spalten zusammenhängen könnte ... In der Version habe ich eine Baumansicht (mit Spalten) mit mehr als 10 Tausend Elemente und ich kann alles ohne Problem Größe ändern ... Aber wenn ich diese Auto-Größenänderung Funktionen einschalten, gehen meine Perfs schlecht! –