Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Bepec от Август 25, 2014, 18:56



Название: Сетка для QTreeWidget
Отправлено: Bepec от Август 25, 2014, 18:56
Приветствую заглянувших. Собственно даже не вопрос имеется, а желание посовещаться.

Желание: Хочу отрисовать в QTreeWidget сетку без заполнения его элементами.

Варианты:
1) Переопределить paintEvent и рисовать. (При этом возможны проблемы с наложением содержимого.)
2) Наследоваться от QTreeWidget и сделать свою версию с блекджеком и сеткой. В этом случае будет всё хорошо, но  времени займет кучу.

Ещё предложения есть?


Название: Re: Сетка для QTreeWidget
Отправлено: Nidxogg от Август 25, 2014, 20:21
http://slow-tone.blogspot.ru/2011/04/qt-qstyleditemdelegate.html


Название: Re: Сетка для QTreeWidget
Отправлено: Bepec от Август 25, 2014, 21:27
Благодарю, завтра попробую и отпишусь.


Название: Re: Сетка для QTreeWidget
Отправлено: Bepec от Август 26, 2014, 15:00
Сетка получилась с одним но - она покрывает только имеющиеся элементы, а мне хотелось бы не привязываться к числу элементов. Ну да ладно, так тоже ничего.

Огромное спасибо Nidxogg.

То, что получилось - в аттаче.


Название: Re: Сетка для QTreeWidget
Отправлено: Igors от Август 26, 2014, 15:18
Я делал через 1 (вызвал paintEvent родителя, а потом поверх). Причина та же - сетка нужна даже если нет айтемов


Название: Re: Сетка для QTreeWidget
Отправлено: Bepec от Август 26, 2014, 15:47
to Igors: вы просто рисовали линии по координатам секций HeaderView ?