Russian Qt Forum

Программирование => С/C++ => Тема начата: Andrey_hello от Февраля 19, 2008, 21:47



Название: Отображение таблицы разбором содержимого <TABLE >
Отправлено: Andrey_hello от Февраля 19, 2008, 21:47
Средства отображения таблиц html (Qt3), не позволяют выполнить с ней ряд операций, для которых необходимо знать ширину отображенных на экране ячеек.

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

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

Кто думает, что задача проста - вспомните о произвольной вложенности таблиц, указании ширин как в пикселах, так и в процентах, rowspan, colspan.


Название: Re: Отображение таблицы разбором содержимого <TABLE >
Отправлено: White Owl от Февраля 19, 2008, 23:52
Во первых, смотреть на модуль QXml, там много классов которые облегчат работу по чтению исходного html
А во вторых, посмотреть на QLayout и QGridLayout. Это даст общее представление как надо подходить к задаче рисования таблиц прочитанных из html (или любого другого места).
А после этого задача окажется очень и очень простой.


Название: Re: Отображение таблицы разбором содержимого <TABLE >
Отправлено: Tonal от Февраля 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/


Название: Re: Отображение таблицы разбором содержимого <TABLE >
Отправлено: Andrey_hello от Февраля 20, 2008, 20:10
Спасибо, поищу ещё, я сперва поисковые запросы по русски писал.


Название: Re: Отображение таблицы разбором содержимого <TABLE >
Отправлено: Andrey_hello от Февраля 21, 2008, 19:07
Нашел только (из исходников на С/С++) firefox-2.0.0.12-source

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

Но исходников туча, как там разобраться вот в чем вопрос теперь.


Название: Re: Отображение таблицы разбором содержимого <TABLE >
Отправлено: Tonal от Февраля 22, 2008, 08:07
А чего искал-то?
Если парсер html-я, так я тебе вроде дал.
Мало - бери мой запрос и смотри сам.
А если тебе нужны системы побольше, то можешь хоть firefox, хоть Open Office взять - оба те ещё монстры. :-)


Название: Re: Отображение таблицы разбором содержимого <TABLE >
Отправлено: Andrey_hello от Февраля 23, 2008, 19:08
Спасибо, скачал по первой ссылке.