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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: написание браузера  (Прочитано 6162 раз)
serega-5508
Гость
« : Март 27, 2011, 00:52 »

помогите, пожалуйста! Вопрос такой: как можно написать на Qt свой Web браузер, который будет читать собственную разметку, а не HTML, конкретно свою!
Записан
merke
Гость
« Ответ #1 : Март 27, 2011, 07:48 »

Так делай ему setHtml() или указывай Url к своему локальному .html файлу
Записан
serega-5508
Гость
« Ответ #2 : Март 27, 2011, 12:06 »

Александр, вы может чуть не поняли! Мне не нужно загружать файл с расширением .html, мне бы загружать входной файл с расширением .txt, в котором забит текст с собственными тегами! вот как прописать эти теги, чтобы браузер понимал, найдя тег, что делать с текстом.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Март 27, 2011, 12:42 »

смотри плагины к вебкиту. правда хз как убрать стандартную разметку
Записан
serega-5508
Гость
« Ответ #4 : Март 27, 2011, 14:01 »

есть ещё варианты?Непонимающий
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Март 27, 2011, 14:12 »

Кроме как читать доку? Нет.
Записан
merke
Гость
« Ответ #6 : Март 27, 2011, 14:18 »

Так пиши свой парсер, который будет преобразовывать твои теги в Html теги, а уже далее полученный Html файл подгружай в браузер.
Записан
serega-5508
Гость
« Ответ #7 : Март 27, 2011, 14:33 »

Александр, а как написать парсер и на чём???
Записан
merke
Гость
« Ответ #8 : Март 27, 2011, 15:08 »

ну считываешь свой файл в память.
И парси, например у тебя тег свой <jirnyiText> Какой то текст </jirnyiText>
заменяешь на <b> Какой то текст </b> и так далее, ну я к примеру.
Записан
brankovic
Гость
« Ответ #9 : Март 27, 2011, 19:37 »

Александр, а как написать парсер и на чём???

Возьмите лучше какой-нибудь стандартный парсер xml, например кутишый, почитайте его хэлп. Не представляю, что вы собрались такое особенное в "своих" тэгах писать, чего в обычном хтмл нет и как это потом рендерить, но хоть польза будет -- с xml разберётесь.
Записан
Denjs
Гость
« Ответ #10 : Март 27, 2011, 20:08 »

Александр, а как написать парсер и на чём???
Если у вас совсем ваши теги и синтаксис собственный - то только "ручкми, ручками") и "на с++, на с++" )))

ну собственно я, например, так и делал в OTPD.
Делал я так по 2-и причинам. Во первых мне надо печатать на принтере. Во вторых - правила описания тегов у меня несколько иные чем в HTML или XML. Например у меня есть параметры закрывающего тега, значения по умолчанию (типа <page>...</page cut=false buffered> - здесь buffered = true). Ну и там разные попущения вида "песекающихся" тегов (типа <b>...<u>...</b>...</u> - вещь которую ну никак низя делать в XML).
Все это только для того, что бы упростить требования к исходному тексту и сделать его более "человеческим".

Как написать интерпретатор/парсер - Самый простой вариант - описываете машину состояний, правила переходов и условия. потом все воплощаете в коде.
Задача 3-го курса института. Там где на лекциях интерпретатор Small Basic пишут.

Не уверен, что нашел верно, но похоже - это вам мождет помочь: http://www.realcoding.net/articles/chast-vii-interpretatory-yazyka.html
Разберитесь как работает вычислитель математических выражений на "рекурсивных описаниях типов"... или как-то так...
« Последнее редактирование: Март 27, 2011, 20:19 от Denjs » Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #11 : Март 28, 2011, 14:44 »

Александр, а как написать парсер и на чём???
На Qt вестимо. А на чем еще?
На бизоне или нисходящим разбором.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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