Russian Qt Forum
Ноябрь 25, 2024, 06:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Раскрасить заголовок одного столбца в QTableView  (Прочитано 4324 раз)
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 всё нормально. Но для линя тоже нужна рабочая версия.
« Последнее редактирование: Июль 24, 2012, 16:37 от qks1 » Записан
ruzik
Гость
« Ответ #1 : Июль 25, 2012, 21:18 »

А вы случайно QSS не используете в Линукс версии?
Записан
qks1
Гость
« Ответ #2 : Июль 26, 2012, 19:31 »

А вы случайно QSS не используете в Линукс версии?

Нет, не использую.
Записан
Bepec
Гость
« Ответ #3 : Июль 26, 2012, 20:12 »

Значит начинайте использовать Улыбающийся
Записан
ruzik
Гость
« Ответ #4 : Июль 27, 2012, 17:43 »

А разве можно в QSS определить стиль для какой-то одной колонки, а не для всего QHeaderView сразу?
Записан
Bepec
Гость
« Ответ #5 : Июль 27, 2012, 18:26 »

Где то я видел пример. В QSS можно обращаться к полям классов, так что по идее спокойно реализуется - извиняюсь конечн за надежду - более точно поищу завтра. Сегодня пятницоооО Веселый
Записан
ruzik
Гость
« Ответ #6 : Июль 27, 2012, 18:53 »

Если я не ошибаюсь можно выстраивать конструкции типа:
QPushButton [свойство="значение"] {стиль}
Но вроде бы так можно делать лишь с простейшими типами, например int, bool, string
Записан
Bepec
Гость
« Ответ #7 : Июль 27, 2012, 19:38 »

В принципе то да. Говорю ж завтра поищу. Мб найду, а мб извинюсь за то, что ввёл вас в заблуждение.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.191 секунд. Запросов: 21.