Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Tamara от Ноябрь 08, 2006, 12:46



Название: [Qt 4.2.2]Как "рисовать" в header-e QTableWidget?
Отправлено: Tamara от Ноябрь 08, 2006, 12:46
Нужна таблица, элементы которой - рисунки + под этими рисунками можно рисовать.
Делаю таблицу, вставляю в ячейки widget-ы (setCellWidget()), переопределяю у них paintEvent() - и радуюсь эффекту.

Для header-ов нужно примерно то же самое.
Пытаюсь сделать - все картинки рисуются кучей в левой верхней части таблицы. :(  
Переопределить для header-а paintSection() тоже не получается.

добавлено спустя 15 минут:

 Забыла добавить. Не хочу (хотя именно так сейчас и делаю от безысходности;-) ) просто скрыть header-ы и изобразить их из обычных ячеек, т.к. там и так selection model довольно сложной получается, а имитируя клик по header-у с помощью клика по первой ячейке, это вообще что-то странное получится... :?


Название: [Qt 4.2.2]Как "рисовать" в header-e QTableWidget?
Отправлено: LestorN от Ноябрь 08, 2006, 13:35
Пытаясь сделать надписи в заголовке таблицы вертикальными, я с этим тоже намучался (так толком и не сделав). Дело в том что заголовок рисуется не столько в QHeaderView, сколько в стиле. Может это направит тебя в нужное русло....

добавлено спустя 1 минуту:

 Кстати, а 4.2.2 это опечатка или уже вышла?


Название: [Qt 4.2.2]Как "рисовать" в header-e QTableWidget?
Отправлено: Tamara от Ноябрь 08, 2006, 13:44
Цитата: "LestorN"
Пытаясь сделать надписи в заголовке таблицы вертикальными, я с этим тоже намучался (так толком и не сделав). Дело в том что заголовок рисуется не столько в QHeaderView, сколько в стиле. Может это направит тебя в нужное русло....


Мда... :? Тогда я, пожалуй, оставлю все как есть т.е. с ячейками вместо header-ов...

Цитировать
Кстати, а 4.2.2 это опечатка или уже вышла?


Неа, еще не вышла, это просто snapshot