Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qks1 от Июль 24, 2012, 16:22



Название: Раскрасить заголовок одного столбца в QTableView
Отправлено: qks1 от Июль 24, 2012, 16:22
Здравствуйте! Проблема моя наверняка имеет простецкое решение, которое лежит на поверхности, но пока мои глаза на него не наткнулись... А всего-то нужно, что в QTableView раскрасить заголовок одного столбца (допустим, с номером 1) в определённый цвет (допустим, в красный). Делаю так:

Код
C++ (Qt)
MyTableModel *model = new MyTableModel();    // модель отнаследована от QSqlQueryModel, переопределена только функция sort
model->setQuery(strSelect);                          // в strSelect лежит запрос, выбирающий порядка десятка столбцов
model->setHeaderData(1, Qt::Horizontal, Qt::red, Qt::BackgroundColorRole);
 
QTableView *table = new QTableView();
table->setModel(model);
 

Однако все ячейки заголовка остаются одноцветными. Need Help!
Спасибо.

UPD: такое наблюдается только под Линуксом (Ubuntu 12.04), под win всё нормально. Но для линя тоже нужна рабочая версия.


Название: Re: Раскрасить заголовок одного столбца в QTableView
Отправлено: ruzik от Июль 25, 2012, 21:18
А вы случайно QSS не используете в Линукс версии?


Название: Re: Раскрасить заголовок одного столбца в QTableView
Отправлено: qks1 от Июль 26, 2012, 19:31
А вы случайно QSS не используете в Линукс версии?

Нет, не использую.


Название: Re: Раскрасить заголовок одного столбца в QTableView
Отправлено: Bepec от Июль 26, 2012, 20:12
Значит начинайте использовать :)


Название: Re: Раскрасить заголовок одного столбца в QTableView
Отправлено: ruzik от Июль 27, 2012, 17:43
А разве можно в QSS определить стиль для какой-то одной колонки, а не для всего QHeaderView сразу?


Название: Re: Раскрасить заголовок одного столбца в QTableView
Отправлено: Bepec от Июль 27, 2012, 18:26
Где то я видел пример. В QSS можно обращаться к полям классов, так что по идее спокойно реализуется - извиняюсь конечн за надежду - более точно поищу завтра. Сегодня пятницоооО :D


Название: Re: Раскрасить заголовок одного столбца в QTableView
Отправлено: ruzik от Июль 27, 2012, 18:53
Если я не ошибаюсь можно выстраивать конструкции типа:
QPushButton [свойство="значение"] {стиль}
Но вроде бы так можно делать лишь с простейшими типами, например int, bool, string


Название: Re: Раскрасить заголовок одного столбца в QTableView
Отправлено: Bepec от Июль 27, 2012, 19:38
В принципе то да. Говорю ж завтра поищу. Мб найду, а мб извинюсь за то, что ввёл вас в заблуждение.