Russian Qt Forum

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



Название: Как покрасить колонки QTableWidget в какой-нибудь цвет?
Отправлено: DenisKh001 от Июнь 30, 2011, 07:49
Например, колонки 0-4 не красим, а 5-8 красим фон в серый (неизменяемые колонки)


Название: Re: Как покрасить колонки QTableWidget в какой-нибудь цвет?
Отправлено: ddrtn от Июнь 30, 2011, 10:16
На мой взгляд, лучше воспользоваться связкой model-view.
У QAbstractItemModel есть виртуальный метод data, переопределив который, можно, в частности, управлять отображением в ячейках. Обратите внимание на Qt::ItemDataRole.


Название: Re: Как покрасить колонки QTableWidget в какой-нибудь цвет?
Отправлено: BRE от Июнь 30, 2011, 12:42
Да наверно проще воспользоваться делегатами (см QItemDelegate).



Название: Re: Как покрасить колонки QTableWidget в какой-нибудь цвет?
Отправлено: ieroglif от Июнь 30, 2011, 12:43
а я против делегатов.
в данной ситуации вопрос действительно решается через  Qt::ItemDataRole.
делегаты тут будут излишними