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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отображение таблицы разбором содержимого <TABLE >  (Прочитано 6331 раз)
Andrey_hello
Гость
« : Февраль 19, 2008, 21:47 »

Средства отображения таблиц html (Qt3), не позволяют выполнить с ней ряд операций, для которых необходимо знать ширину отображенных на экране ячеек.

Пришла в голову мысль разбирать содержимое элементов <TABLE > и отображать самостоятельно.

Так как весь мир давно использует html думаю не имеет смысл разрабатывать такое с нуля, прошу подсказать где поискать исходник (на С/C++) или хотя бы алгоритм разбирающий html таблицы и создающий в результате данные для непосредственного отображения.

Кто думает, что задача проста - вспомните о произвольной вложенности таблиц, указании ширин как в пикселах, так и в процентах, rowspan, colspan.
Записан
White Owl
Гость
« Ответ #1 : Февраль 19, 2008, 23:52 »

Во первых, смотреть на модуль QXml, там много классов которые облегчат работу по чтению исходного html
А во вторых, посмотреть на QLayout и QGridLayout. Это даст общее представление как надо подходить к задаче рисования таблиц прочитанных из html (или любого другого места).
А после этого задача окажется очень и очень простой.
Записан
Tonal
Гость
« Ответ #2 : Февраль 20, 2008, 08:48 »

HTML и XML не совместимы, так что QXml здесь не помошник.
Набери в гугле строчку "html parser C++" и выбирай на вкус.
Вот несколько первых ссылок:
http://homepage.mac.com/pauljlucas/software/html_tree/
http://tidy.sourceforge.net/
http://www.odin-consulting.com/OPP/
Записан
Andrey_hello
Гость
« Ответ #3 : Февраль 20, 2008, 20:10 »

Спасибо, поищу ещё, я сперва поисковые запросы по русски писал.
Записан
Andrey_hello
Гость
« Ответ #4 : Февраль 21, 2008, 19:07 »

Нашел только (из исходников на С/С++) firefox-2.0.0.12-source

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/latest-2.0/source/

Но исходников туча, как там разобраться вот в чем вопрос теперь.
« Последнее редактирование: Февраль 21, 2008, 19:24 от Andrey_hello » Записан
Tonal
Гость
« Ответ #5 : Февраль 22, 2008, 08:07 »

А чего искал-то?
Если парсер html-я, так я тебе вроде дал.
Мало - бери мой запрос и смотри сам.
А если тебе нужны системы побольше, то можешь хоть firefox, хоть Open Office взять - оба те ещё монстры. :-)
« Последнее редактирование: Февраль 26, 2008, 09:23 от Tonal » Записан
Andrey_hello
Гость
« Ответ #6 : Февраль 23, 2008, 19:08 »

Спасибо, скачал по первой ссылке.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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