Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Padawan от Ноябрь 28, 2008, 13:05



Название: Как сделать QTableWidget похожим на QGridLayout ?
Отправлено: Padawan от Ноябрь 28, 2008, 13:05
Необходимо создать диалог для редактирования неких записей,
которые лежат списком в памяти. Записей в принципе не много - до 5ти.
Но редактировать их хотелось бы в виде таблички.

Смотрел на QTableWidget. У него один недостаток - при определенном количестве полей, он показывает скроллер по горизонтали и половина полей на экране просто не видна - редактировать записи так неудобно, просто издевательство над пользователем.   :-\

В принципе по размещению элементов редактирования на экране удовлетворяет простейший grid layout, в который запихнуть QLineEdit и QComboBox, он он
  • не умеет рисовать линии между ячейками.
  • все таки несколько не для этого предназначен.
Отсюда и вопрос:
Можно ли как ли будь использовать QTableWidget, но при этом что бы он не пытался включать скроллер и впихивал все ячейки по ширине в отведенное таблице пространство на диалоге ?
Или что еще подобное можно использовать ?


Название: Re: Подскажите как сделать ?
Отправлено: Karl-Philipp от Ноябрь 28, 2008, 13:23
если я правильно понял вопрос, то вам надо разместить таблицу так, чтобы в ней не было скролов.

Можно вычислить размеры места для таблицы (ширину и высоту), относительно которых определить и указать ширину (высоту) ячеек, чтобы не появлялись скролы. Да и вобще их (скролы) не показывать :)


Название: Re: Подскажите как сделать ?
Отправлено: Padawan от Ноябрь 28, 2008, 14:39
Ну вычислять то можно, но хотелось бы оставить некоторую "резиновость" диалога.
И что бы внутренние контролы, встроенные в таблицу пропорционально растягивались на всю доступную ширину, отведенную таблице.


Название: Re: Подскажите как сделать ?
Отправлено: ритт от Ноябрь 28, 2008, 19:10
QDataWidgetMapper в руки и короткий таблвиджет + кастомный редактор

зы. дай ветке адекватное название


Название: Re: Подскажите как сделать ?
Отправлено: Padawan от Ноябрь 28, 2008, 20:50
QDataWidgetMapper в руки и короткий таблвиджет + кастомный редактор
Хм, а в принципе решит задачу.
Спасибо.