Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: trot от Мая 30, 2011, 19:30



Название: Авторазмер ячеек таблицы
Отправлено: trot от Мая 30, 2011, 19:30
Подскажите пожалуйста.
Необходимо создать таблица подобную в HTML. То есть необходимо, чтобы в зависимости от содержимого ячеек менялся их размер.
При этом текст в ячейках должен автоматически переноситься по словам, сами ячейки соответственно должны раздвигаться как по ширине так и по высоте, чтобы весь текст был видимым. Как реализовать такой механизм, в каком направлении рыть? Спасибо.


Название: Re: Авторазмер ячеек таблицы
Отправлено: alexman от Мая 30, 2011, 21:07
Может просто отобразить данные в QTextBrowser?


Название: Re: Авторазмер ячеек таблицы
Отправлено: trot от Мая 30, 2011, 22:26
Хотелось бы чтобы функционал был как у QTreeWidget или QTreeView, ну например, выделить ячейку, отредактировать её, вставить, удалить ну и т.д.


Название: Re: Авторазмер ячеек таблицы
Отправлено: Drafter от Мая 31, 2011, 19:20
Похоже, Вам нужно обратить внимание на item-делегаты вьюверов. В частности на методы:

virtual QSize QItemDelegate::sizeHint(...);
virtual void   QItemDelegate::paint(...);

которые определяют отрисовку элементов QListView, QTableView или QTreeView.