LINUX.ORG.RU

[Qt] QTableWidget - «автосоздание» item-ов


0

1

есть QTableWidget, чтобы в динамически создаваемые ячейки помещать текст, необходимо тестировать каждую ячейку что она не NULL и если NULL то создавать вручную...

все это ужасно портит всю малину, код получается убогим

есть ли способ заставить QTableWidget содавать все необходимые item-ы при создании строки? в смысле по числу столбцов

Как вариант, просто использовать QTableView и создать соответствующую модель. Или унаследоватся от QTableWidet и определить метод addCompleteRow()

trex6 ★★★★★ ()
Ответ на: комментарий от Obey-Kun

Я бы не стал так категорично заявлять. С моделью там тоже еще секаса хватит.
Мое мнение такое: создать модель - идеологически более верный вариант, создать своего наследника - более быстрый.

trex6 ★★★★★ ()
Ответ на: комментарий от trex6

спасибо за оба варианта, наследника это интересно

ну а промежуточный вывод - стандартного способа комфортной работы с таблицами в Qt нет, и это сильно удивляет... ну да ладно...

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от zJes

Тут придется написать всего один метод, да и то код у I-Love-Microsoft судя по всему уже есть и его придется просто скопировать.

А вот разобраться со всеми возможными сигналами об изменении модели, когда туда могут добавляться в произвольное место столбцы/строки - вполне себе можно времени потратить.

trex6 ★★★★★ ()
Ответ на: комментарий от trex6

> А вот разобраться со всеми возможными сигналами об изменении модели

Если потребуется, конечно, для его задачи. В любом случае это не сложно. Зато с setItem трахаться не надо.

zJes ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.