Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: trot от Июль 21, 2010, 21:49



Название: QTreeView бордюры ячейки
Отправлено: trot от Июль 21, 2010, 21:49
Доброе время суток.

Скажите пожайлуста, как можно выделить цветом бордюры какой-либо ячейки в QTreeView?
Второй вопрос. Можно ли задать задний цвет фона ячейки в QTreeView отличный от предопределенных?

 


Название: Re: QTreeView бордюры ячейки
Отправлено: kibsoft от Июль 21, 2010, 22:08
Этим занимается делегат. Переопределить paintEvent и рисуйте все, что хотите.


Название: Re: QTreeView бордюры ячейки
Отправлено: trot от Июль 21, 2010, 22:15
Понял, будем разбираться. Спасибо.


Название: Re: QTreeView бордюры ячейки
Отправлено: galilley от Июль 26, 2010, 18:58
В QTableView я задаю задний фон ячейки следующим образом:

Код:
model->item(row, column)->setBackground( QBrush(Qt::white));

Про бордюры было бы самому интересно узнать.


Название: Re: QTreeView бордюры ячейки
Отправлено: trot от Июль 26, 2010, 19:44
Воспользовался советом kibsoft и все получилось, т.е. создал своего делегата, а в нем переопределил paintEvent, в котором нарисовал прямоугольник с нужным мне цветом.