| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QTextBrowser как делегат QListWidget |
| Автор: loneybibi 24.4.2011, 03:55 | ||||||||||
| Есть QStringList в котором содержатся html теги вроде "<p>item 1</p>" (вообщем текст с определенным форматированием). Нужно их отобразить в QListWidget списке как элементы, но обработанные как в QTextBrowser. Сразу оговорюсь в делегатах ковыряюсь первый раз. Но все таки решил использовать для отображения элементов именно их. Вот создал по инструкции класс делегата на основе QItemDelegate, и второй класс на основе QListWidget. Возможно что то другое посоветуете! Заранее благодарю. И сильно по возможности не ругайте! Ниже проект прикрепил. Описание класса myDelegate:
Реализация класса myDelegate:
Описание класса myList:
Реализация класса myList:
Использую так:
Насколько я заметил он создает делегат и добавляет в него текст. Но как мне кажется QTextBrowser не обрабатывает теги. Заранее благодарю за ответы. |
| Автор: loneybibi 25.4.2011, 00:49 | ||||
| Нашел http://www.forum.crossplatform.ru/lofiversion/index.php/t2565.html статью. Вроде то что надо. на основе QTextEdit и QTextDocument. Отображает html как хотел Кроме двух вещей - теперь элементы не выделяются ни мышей , ничем что бы можно было удалить! :( И Каждый элемент занимает целую страницу, т.е. если элемент содержит одну строку "<p>ITEM</p>" то все окэ элементы как обычно выводятся, а если пару таких строк то целую страницу. и потом каждый элемент на одну страницу ! Как отрисовать элемент по его размеру и как сделать возможным выделением ? Класс:
реализация:
|
| Автор: DarkKnight 13.8.2013, 09:58 | ||
Чтобы выделялись строки можно сделать так:
Работает и в Win7 и в http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%92%D0%BE%D0%BE%D1%80%D1%83%D0%B6%D1%91%D0%BD%D0%BD%D1%8B%D1%85_%D0%A1%D0%B8%D0%BB. Qt 4.6.4. П.С. Судя по дате поста, тебе это уже врят ли нужно, но мб пригодится кому то еще. |