должен был изменить текст ячеек а просто добавить новые row с текстом в каждом ячейке.
Поэтому я продолжил использовать QTableWidget.
Теперь мне надо удалить абсолютно все row. Но как всегда в интернете есть плохие решения, т.е. я не хочу чтобы обьекты остались в памяти, что-то типо deleteLater.
Я нашёл такое решение
yourtable->model()->removeRows(0, yourtable->rowCount());
Говорит что это правильное действие чтобы обьекты удалились. Но так ли? Тоесть действительно ли это удаляет rows из памяти? Или я всё такие должен итерировать и удалить всё через deleteLater?
Edit: Я поискал в интернете. Но не понял если этот метод удаляет обьекты из памяти.
Твой пример наглядно демонстрирует насколько QTableWidget всё усложняет. Даже простое удаление строк вызывает вопросы. Используй QTableView, перекрывает возможности QTableWidget почти на 100%)
я там почитал. И говорят что все itemы в памяти будут удалены тк QTableWidget становится владельцем itemа
Обсуждают сегодня