2013-06-27 3 views
0

Я положил текст в ячейках QTableWidget, как и это:QTableWidgetItem производительность

tableWidget.setItem(row, col, QtGui.QTableWidgetItem(myText)) 

и прокрутке таблицы очень медленно (1fps или менее) по строкам, которые имеют QTableWidgetItems с длиной MYTEXT более 5000 (+/- 1000)

Мне нужно tableWidget.resizeRowsToContents(), и я думал, что это должно иметь что-то с высотой строк, поэтому я попытался использовать tableWidget.setRowHeight(i,1000) для этих строк. Текст в них был отрезан, и мне нужно изменить размер строки, чтобы увидеть весь текст, но все же, прокручивая эти строки, производительность очень низкая.

Есть ли какое-то быстрое решение для этого? Я не хотел бы использовать setCellWidget, если это возможно. Любая помощь будет оценена по достоинству.

ответ

0

Поскольку другого решения не было, мне пришлось разместить текст длиной более 5000 в QTextEdit и использовать setCellWidget. Прокрутка стола не замедляется. Причина: я не поместил их всех в QTextEdit, так как Windows7 может показывать ограниченное количество элементов GUI (думаю, < 20000), и у меня есть 10 столбцов х до 100000 строк.

 Смежные вопросы

  • Нет связанных вопросов^_^