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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: html-форматирование в QTableView  (Прочитано 14241 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #30 : Май 21, 2020, 14:30 »

У тебя делегаты создаются только для видимых строк, так что пофиг 2 млн их или 20 штук.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
tamplier
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« Ответ #31 : Май 21, 2020, 14:34 »

2 MB разницы? Ты уверен, что стоит на это обращать внимание?

Поправил, мегабайты неправильно написал...
Записан
tamplier
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« Ответ #32 : Май 21, 2020, 14:36 »

У тебя делегаты создаются только для видимых строк, так что пофиг 2 млн их или 20 штук.

Ну, я новичок, не знал об этом. Делегаты для меня непростая тема...
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #33 : Май 21, 2020, 16:47 »

Честно говоря столько времени "убил" на эту тему... А еще нужно сделать сохранение в разных форматах и справку... Может когда-нибудь я к этому вернусь.

Там может делов на:
Код
C++ (Qt)
style->drawItemText(&painter, lr.toRect(), flags, opt.palette, isEnabled(), d->text, foregroundRole());

Если не смущает, что в paint() каждый раз создаётся и уничтожается QLabel, то можно не заморачиваться. Но меня бы это, как минимум, насторожило.
Записан

Пока сам не сделаешь...
tamplier
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« Ответ #34 : Май 21, 2020, 18:38 »

Честно говоря столько времени "убил" на эту тему... А еще нужно сделать сохранение в разных форматах и справку... Может когда-нибудь я к этому вернусь.

Там может делов на:
Код
C++ (Qt)
style->drawItemText(&painter, lr.toRect(), flags, opt.palette, isEnabled(), d->text, foregroundRole());

Если не смущает, что в paint() каждый раз создаётся и уничтожается QLabel, то можно не заморачиваться. Но меня бы это, как минимум, насторожило.

Ну, быстродействие не "упало", и т.к. QLabel и создается, и уничтожается, то меня это не смущает.

Если приведете здесь реальный рабочий пример с методом drawItemText, то, полагаю, многие люди ищущие в сети ответ на вопрос "как форматировать текст" или "как отображать HTML-форматирование" в представлении (например в QTableView) будут Вам весьма благодарны.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #35 : Май 22, 2020, 10:25 »

Если не смущает, что в paint() каждый раз создаётся и уничтожается QLabel, то можно не заморачиваться. Но меня бы это, как минимум, насторожило.
Да, это не есть хорошо. Наивное предположение: drawText рисует html, drawItemText нет. Тогда стоит попробовать просто drawText в делегате (без виджета)
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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