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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView - сделать некторые строки жирным шрифтом  (Прочитано 3482 раз)
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]   Вверх
  Печать  
 
Перейти в:  


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