Russian Qt Forum
Ноябрь 24, 2024, 12:06
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Создание браузера в Qt
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Создание браузера в Qt (Прочитано 17088 раз)
gashock
Гость
Создание браузера в Qt
«
:
Сентябрь 19, 2007, 18:21 »
Собственно сабж.
Нужно создать браузер с помощью Qt. Идея такая: в главном окне есть меню, тулбар, док-виджет с деревом навигации. Ну и собственно всю оставшуюся часть должен занимать html-браузер. Начал пробовать QTextBrowser, но он отображает только примитивный html, а мне нужно полноценное отображение.
Так вот, реально ли сделать такое с помощью (я так думаю) ActiveQt под Win32, а под Linux использовать что-то более для нее родное. Можно было бы через Desktop-сервисы попробовать, но очень охота открывать страницы в этом же окне. Эта аппликуха должна уметь корректно работать как в Windows так и в Linux. Подскажите, плз, направление поисков или может кто-то сталкивался с подобным и уже есть опыт реализации...
З.Ы. Qt 4.3.1 (Windows XP SP2, Mandriva Linux 2007)
«
Последнее редактирование: Сентябрь 19, 2007, 18:23 от gashock
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Создание браузера в Qt
«
Ответ #1 :
Сентябрь 19, 2007, 18:25 »
Как мне кажется, нужно наследоваться от QTextBrowser и наворачивать его. Если использовать ActiveQt (т.е. насколько я понимаю это встраивание в прогу ослика) то зачем вообще делать проект? Допустим, мне нравится Опера из-за того, что в ней все компоненты (насколько я знаю) написаны с нуля, т.е. не стандартные. Это большой плюс.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
Re: Создание браузера в Qt
«
Ответ #2 :
Сентябрь 19, 2007, 19:12 »
как мне кажется, текстбравзер не подойдёт под "нормальный хтмл-бравзер"
у троллей есть подпроект "WebKit" - он здоровый, зато полноценный. жс*/ецмс*/дом*/(х)хтмл/цсс и т.д., и т.п.
с ядра этого проекта когда-то начинался конкверрор!
могу сцылочку дать, если сам не найдёшь
Записан
gashock
Гость
Re: Создание браузера в Qt
«
Ответ #3 :
Сентябрь 20, 2007, 07:10 »
Спасибо. Буду разбираться. Как что-то получиться обязательно поделюсь опытом
Записан
gashock
Гость
Re: Создание браузера в Qt
«
Ответ #4 :
Сентябрь 20, 2007, 10:06 »
Цитата: ритт от Сентябрь 19, 2007, 19:12
могу сцылочку дать, если сам не найдёшь
Ссылочку сам нашел. Вот только у меня не получается вытянуть этот WebKit себе на машину из svn. По той ссылке, которая есть на оффсайте троллей можно просматривать только отдельные файлы. Как-то не правильно так скачивать. Не подскажете как мне под Виндой поднять клиента svn для скачивания WebKit'а?
З.Ы. Может вопрос и глупый но с svn под Виндами не работал... Сорри...
Записан
WW
Гость
Re: Создание браузера в Qt
«
Ответ #5 :
Сентябрь 20, 2007, 10:25 »
Идешь
сюда
и качаешь инсталятор под винду. А потом, для удобства,
сюда
и получаешь интеграцию в проводник. Очччень удобно.
Записан
gashock
Гость
Re: Создание браузера в Qt
«
Ответ #6 :
Сентябрь 20, 2007, 10:47 »
А никто не в курсе, можно ли разработать виджет, который будет использован для просмотра html-контента с помощью desktop-сервисов? И не только html, а, например, pdf. Т.е. под виндами чтобы использовался акробат-ридер, а под KDE, например, KPdf...
Записан
Вячеслав
Гость
Re: Создание браузера в Qt
«
Ответ #7 :
Сентябрь 20, 2007, 10:59 »
Цитата: WW от Сентябрь 20, 2007, 10:25
Идешь
сюда
и качаешь инсталятор под винду. А потом, для удобства,
сюда
и получаешь интеграцию в проводник. Очччень удобно.
Для второго первое не надо
Записан
ритт
Гость
Re: Создание браузера в Qt
«
Ответ #8 :
Сентябрь 20, 2007, 11:06 »
> А никто не в курсе, можно ли разработать виджет...
это называется KParts
под вендами такой виджет не получишь, т.к. контейнер будет открываться в новом окне
Записан
gashock
Гость
Re: Создание браузера в Qt
«
Ответ #9 :
Сентябрь 20, 2007, 11:09 »
Цитата: ритт от Сентябрь 20, 2007, 11:06
это называется KParts
А как насчет Desktop-services?
Записан
WW
Гость
Re: Создание браузера в Qt
«
Ответ #10 :
Сентябрь 20, 2007, 11:28 »
Цитата: Вячеслав от Сентябрь 20, 2007, 10:59
Для второго первое не надо
Если не поднимать у себя svn - то согласен.
Записан
Вячеслав
Гость
Re: Создание браузера в Qt
«
Ответ #11 :
Сентябрь 20, 2007, 11:44 »
Цитата: WW от Сентябрь 20, 2007, 11:28
Цитата: Вячеслав от Сентябрь 20, 2007, 10:59
Для второго первое не надо
Если не поднимать у себя svn - то согласен.
Если не поднимать у себя svn
как сервис
с локальными репами черепах на ура работает
Записан
WW
Гость
Re: Создание браузера в Qt
«
Ответ #12 :
Сентябрь 20, 2007, 11:48 »
Цитата: Вячеслав от Сентябрь 20, 2007, 11:44
Если не поднимать у себя svn
как сервис
с локальными репами черепах на ура работает
Я думаю - мы поняли друг друга.
Записан
ритт
Гость
Re: Создание браузера в Qt
«
Ответ #13 :
Сентябрь 20, 2007, 12:53 »
Цитата: gashock от Сентябрь 20, 2007, 11:09
Цитата: ритт от Сентябрь 20, 2007, 11:06
это называется KParts
А как насчет Desktop-services?
под вендами сторонние сервисы можно юзать через оле (если они проводят интерфейс к оле)
но это такой гемор и так глючно (по опыту), что лучше давать юзверю список сторонних приложений, в которых можно открыть данный контент
я с оле не работал уже лет пять (может, что-то за это время и изменилось) и дал себе слово больше и не работать
причём, это сугубо мастдайная поделка
насколько я знаю, кутэ использует оле (если вендовая сборка) - возможно, есть какой-нть нативный провайдер
Записан
ритт
Гость
Re: Создание браузера в Qt
«
Ответ #14 :
Сентябрь 20, 2007, 12:55 »
могу добавить ещё, что через активкутэ можно к своему приложение подключить движок осла, например.
но это сделает ваше приложение осло-зависымым
а вот ВэбКит - полностью кроссплатформенный
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...