При его открытии, таблица заполняется элементами. Вопрос в том, почему на время заполнения окно полностью чистое, а проявляется уже с полностью заполненной таблицей? Есть у меня идея, что нужен поток, который будет закидывать тасками, но верен ли ход мысли. Буду рад любой подсказке.
https://pastebin.com/68C7NE4e
Нет, ход мысли не верен.
Ты небось вызываешь же begin/end inserting rows на таблице, да?
Заполняя таблицу ты блокируешь обработку очереди событий. Либо в процессе заполнения вызывай https://doc.qt.io/qt-5/qcoreapplication.html#processEvents, либо, действительно, грузи данные в потоке, когда все будут загружены, передавай их в основной поток и ресеть модель через beginModelReset/endModelReset, совместив с техникой порционного отображения https://doc.qt.io/qt-5/qtwidgets-itemviews-fetchmore-example.html
Обсуждают сегодня