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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView - сделать некторые строки жирным шрифтом  (Прочитано 3359 раз)
karp2005
Гость
« : Декабрь 07, 2010, 19:21 »

Сейчас заполняю из модели, передавая в неё QList с данными. Нужно некоторые строки пометить жирным шрифтом. Вопрос - как это лучше сделать:

1. создать скрытую колонку с флагом 1 или 0. Тогда как расскрасить? можно ли это сделать из модели в методе data? (пока получилось сделать жирным только всю таблицу из этого метода, но это не то что мне нужно).

2. Сделать каким-то другим образом (посоветуйте как).

Спасибо.
« Последнее редактирование: Декабрь 07, 2010, 19:22 от karp2005 » Записан
AlekseyK
Гость
« Ответ #1 : Декабрь 07, 2010, 19:39 »

Я вставлял через QStandardItem - сразу делаешь жирным строки, которые нужно через setFont(), потом tableView->setItem....
Записан
BRE
Гость
« Ответ #2 : Декабрь 07, 2010, 19:48 »

Откуда у класса QTableView метод setItem?

karp2005 Посмотри на роли (role) в моделях и разберись, что они делают + почитай про делегаты QItemDelegate.
Записан
AlekseyK
Гость
« Ответ #3 : Декабрь 07, 2010, 20:09 »

Откуда у класса QTableView метод setItem?
А я к нему прикручивал QStandartdItemModel и в ней делал:
Код
C++ (Qt)
class NlpTable : public QTableView
{
   Q_OBJECT
 
public:
    void setItem(int row, int column, QStandardItem * item) {source->setItem(row, column, item);}
 
private:
   QStandardItemModel *sourceModel;
}
 
   /// in cunstructor:
   setModel(sourceModel);
 
Записан
Kolobok
Гость
« Ответ #4 : Декабрь 07, 2010, 22:15 »

А я к нему прикручивал QStandartdItemModel

Это ты типа QTableWidget изобрел?!
Записан
AlekseyK
Гость
« Ответ #5 : Декабрь 18, 2010, 20:44 »

А я к нему прикручивал QStandartdItemModel

Это ты типа QTableWidget изобрел?!
Ну типа, Подмигивающий только QTableWidget не делал того, что мне было нужно. Хотя сейчас наверное бы по другому сделал... по человечески Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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