![]() |
|
![]() ![]() ![]() |
|
loneybibi |
|
||||||||||
![]() Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
Есть QStringList в котором содержатся html теги вроде "<p>item 1</p>"
(вообщем текст с определенным форматированием). Нужно их отобразить в QListWidget списке как элементы, но обработанные как в QTextBrowser. Сразу оговорюсь в делегатах ковыряюсь первый раз. Но все таки решил использовать для отображения элементов именно их. Вот создал по инструкции класс делегата на основе QItemDelegate, и второй класс на основе QListWidget. Возможно что то другое посоветуете! Заранее благодарю. И сильно по возможности не ругайте! ![]() Ниже проект прикрепил. Описание класса myDelegate:
Реализация класса myDelegate:
Описание класса myList:
Реализация класса myList:
Использую так:
Насколько я заметил он создает делегат и добавляет в него текст. Но как мне кажется QTextBrowser не обрабатывает теги. Заранее благодарю за ответы. Это сообщение отредактировал(а) loneybibi - 24.4.2011, 03:57 Присоединённый файл ( Кол-во скачиваний: 3 ) ![]() -------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
||||||||||
|
|||||||||||
loneybibi |
|
||||
![]() Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
Нашел тут статью. Вроде то что надо. на основе QTextEdit и QTextDocument. Отображает html как хотел
![]() Кроме двух вещей - теперь элементы не выделяются ни мышей , ничем что бы можно было удалить! :( И Каждый элемент занимает целую страницу, т.е. если элемент содержит одну строку "<p>ITEM</p>" то все окэ элементы как обычно выводятся, а если пару таких строк то целую страницу. и потом каждый элемент на одну страницу ! Как отрисовать элемент по его размеру и как сделать возможным выделением ? Класс:
реализация:
Это сообщение отредактировал(а) loneybibi - 25.4.2011, 00:51 Присоединённый файл ( Кол-во скачиваний: 8 ) ![]() -------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
||||
|
|||||
DarkKnight |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.8.2006 Репутация: нет Всего: нет |
Чтобы выделялись строки можно сделать так:
Работает и в Win7 и в МСВС. Qt 4.6.4. П.С. Судя по дате поста, тебе это уже врят ли нужно, но мб пригодится кому то еще. Это сообщение отредактировал(а) DarkKnight - 13.8.2013, 13:47 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |