Russian Qt Forum
Ноябрь 23, 2024, 23:10
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Общий
>
Программа для создания/просмотра электронных учебников
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Программа для создания/просмотра электронных учебников (Прочитано 11216 раз)
Khs
Гость
Программа для создания/просмотра электронных учебников
«
:
Январь 11, 2009, 00:59 »
Кто-нибудь занимался разработкой подобного продукта?
Как и с помощью чего лучше писать данный продукт, может быть у кого-нибудь есть литература.
Записан
Khs
Гость
Re: Программа для создания/просмотра электронных учебников
«
Ответ #1 :
Январь 11, 2009, 01:06 »
Мною был создан аналогичный программный продукт на .Net WPF (C#), который жрет многовато ресурсов (имeющие дело с WPF поймут мне кажется), поэтому и хотел бы узнать, какие решения находили другие прогеры.
Записан
Khs
Гость
Re: Программа для создания/просмотра электронных учебников
«
Ответ #2 :
Сентябрь 15, 2009, 21:15 »
Поднимаю тему
У кого-нить есть идеи как с помощью qt можно организовать программу для создания\просмотра эл. учебников?
Необходимо чтобы учебник был в виде одного файла (то есть без прилагаемого контента), поддерживал мультимедиа файлы.
p.s.
На сишарпе такое организовывал след. образом: создал редактор для xaml-страничек (
http://ru.wikipedia.org/wiki/XAML
), естественно сделал возможность для создания структуры и тп, добавления аудио - видео, тестов и тп. Сам учебник представляет некую упаковку Package *не архив* (есть специальные встроенные классы там). То есть весь контент *упаковывался* в один файл. После открытия этого учебника, он незаметно от пользователя распаковывался в темп-директорию, и по сути оттуда велась работа с учебником.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Программа для создания/просмотра электронных учебников
«
Ответ #3 :
Сентябрь 15, 2009, 21:40 »
tarball? непонятно - структура учебника жестко задана или как?
Записан
Khs
Гость
Re: Программа для создания/просмотра электронных учебников
«
Ответ #4 :
Сентябрь 15, 2009, 21:45 »
Ну что значит жестко задана, открывает человек редактор, тычет создать новый учебник, создает структуру разделов, редактирует каждый из разделов, кидает картинки, таблицы, формулы, аудио, видео куда надо, сохраняет это дело все как бы в одно целое (учебник). Далее захотел, взял открыл подредактировал. Тоесть таскать он буит с собой только один файл, этот учебник. А не папку с разделяемым контентом. Вот так надо..
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Программа для создания/просмотра электронных учебников
«
Ответ #5 :
Сентябрь 15, 2009, 22:36 »
ну то есть формат придумываешь ты. Ну возьми правда какой-нибудь архив или посмотри на с++ библиотеки для работы с XAML
как бы я не очень понимаю, чем он от xml отличается:) помимо пафоса мелкософтного
Записан
Khs
Гость
Re: Программа для создания/просмотра электронных учебников
«
Ответ #6 :
Сентябрь 15, 2009, 22:42 »
мм..ну хамловский файлик ты спокойно можешь открыть в браузере, при этом он может в себе содержать медиа-плеер и другие компоненты/эффекты и тп.
считай если юзать в качестве упаковки на Qt архивацию, то формат книги будет не свой, эхх..
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Программа для создания/просмотра электронных учебников
«
Ответ #7 :
Сентябрь 15, 2009, 23:40 »
ты можешь попробовать действительно что-то типа тара использовать. а структуру внутри него делать как угодно
просто так сходу гугл ничего не дает об использовании xaml'а вне дотнета
Записан
Khs
Гость
Re: Программа для создания/просмотра электронных учебников
«
Ответ #8 :
Сентябрь 15, 2009, 23:43 »
ээ..а вне дотнета его и не будет. Это я просто описал как я решал поставленную задачу на дотнете.
А сам вопрос заключается как сделать вообще подобное на C++/Qt. Чтобы весь контент висел в одном файлике, и имел свое расширение.
Записан
ufna
Гость
Re: Программа для создания/просмотра электронных учебников
«
Ответ #9 :
Сентябрь 15, 2009, 23:52 »
нужно читать непосредственно о создании своих форматов, если не устраивают текущие
)
самое простое - использовать Zip архив и папочку Temp. Можно папочку не юзать, чтобы не кушало много места при использовании видео, но тогда будет более медленная загрузка некоторых элементов (но если реализуешь грамотно, юзеру будет пофиг).
А как ты организуешь сам просмотр и т.п.. Думай. Тут вопрос не в С++/Qt. Если в Qt, то юзай QZipReader/QZipWriter, но счас там косяков еще куча, т.к. класс "спрятан", но юзабелен. Можешь сам с zlib'ом поколдовать. Можешь сделать свой формат, можешь писать в .x формат моделек DirectX'а.
Самое простое - использовать архив. А расширение то можно и свое подставить
Записан
Tonal
Гость
Re: Программа для создания/просмотра электронных учебников
«
Ответ #10 :
Сентябрь 16, 2009, 07:36 »
Чем не устраивают форматы ODF или FB2?
Просмотрщиков - полно, редакторы тоже есть, форматы открытые и стандартные.
К каким-нибудь конкретным платформам не привязанные
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...