Если не знаете ответа на поставленный мною вопрос, пожалуйста, покиньте эту ветку.
Как-то грубо... Причём
RedDog абсолютно прав.
Я уверен, что никто тебе здесь не поможет, ибо проблема в Qt.
Тем более, что QTableWidget изначально рассчитан на работу с небольшим объёмом данных.
Кстати, попробуй перед clear() выключить обработку сигналов самого виджета и его модели:
C++ (Qt)
tw->model()->blockSignals( true );
tw->blockSignals( true );
tw->clear();
tw->blockSignals( false );
tw->model()->blockSignals( false );
clear() работает быстро. Сотые доли секунды. Стоит ли блокировать сигналы перед вызовом clear() и восстанавливать их после вызова clear()?
Тормозит setItem(), так что если блокировать сигналы, то, наверное, перед вызовом этого метода?
Что касается "долгого удаления", это лишь смутная догадка (притом моя же собственная). Таблица создается быстро в первый раз, ДО ее визуализации, а в следующие разы окно нарисовано и она видна; товарищу с западного форума помог метод hide(), что противоречит догадке о задержках из-за сборщика мусора. Так как пример из мануала работает плохо, нужен ответ того, кто не ограничился чтением мануала, бился лично и решил эту проблему. Или бился, но не решил, зато выяснил, лично, почему оно так работает. Сделать таблицу на модели я могу, но придется существенно менять код. Время терпит. Спасибо за ответ, посмотрим, что скажут другие.