Russian Qt Forum

Qt => Вопросы новичков => Тема начата: koldun90 от Декабрь 04, 2015, 17:06



Название: вопрос по qt Assistant
Отправлено: koldun90 от Декабрь 04, 2015, 17:06
здравствуйте подскажите возможно ли использовать qt ассистент со своими файлами справки
просто я слышал что вроде можно... и что нужно сделать чтобы qt ассистент загружался со своими файлами справки...
у свои файлы справки в формате html....


Название: Re: вопрос по qt Assistant
Отправлено: kambala от Декабрь 04, 2015, 20:43
можно, их надо скомпилировать в .qch


Название: Re: вопрос по qt Assistant
Отправлено: koldun90 от Декабрь 05, 2015, 08:36
я правильно понял что нужно сделать так
1) создать файл справки как написано здесь http://doc.crossplatform.ru/qt/4.7.x/qthelpproject.html
это xml файл я так понял его нужно писать самому.... внести туда свою документацию в html
2)потом скомпилировать его qhelpgenerator doc.qhp -o doc.qch
и все справка готова?
а как сделать чтобы QT assistant по умолчанию запускался с моей справкой?


Название: Re: вопрос по qt Assistant
Отправлено: kambala от Декабрь 06, 2015, 16:44
да, вроде как-то так.
а как сделать чтобы QT assistant по умолчанию запускался с моей справкой?
по-моему по умолчанию там всегда пусто, надо добавлять файлы документации через настройки.


Название: Re: вопрос по qt Assistant
Отправлено: koldun90 от Декабрь 07, 2015, 12:23
начал делать я документацию(ну точнее сам файл qhp)
все файлы htm лежат у меня в каталоге /Spr_po_C

далее я в этом же каталоге создал файл doc.qhp
и наполнил его нижеследующим содержанием
Код
XML
<?xml version="1.0" encoding="UTF-8"?>
<QtHelpProject version="1.0">
   <namespace>s</namespace>
   <virtualFolder>Spr_po_C</virtualFolder>
   <customFilter name="My Application 1.0">
<filterAttribute>myapp</filterAttribute>
       <filterAttribute>1.0</filterAttribute>
   </customFilter>
   <filterSection>
<filterAttribute>myapp</filterAttribute>
<filterAttribute>1.0</filterAttribute>
<toc>
<section title="SPRAVKA_C" ref="main.htm">
   <section title="Chapter 1" ref="I.htm#chapter1"/>
   <section title="Chapter 2" ref="II.htm#chapter2"/>
        </section>
</toc>
<keywords>
   <keyword name="foo" id="MyApplication::foo" ref="doc.html#foo"/>
           <keyword  name="bar"ref="doc.html#bar"/>                                                                                                                                                                    <keyword id="MyApplication::foobar" ref="doc.html#foobar"/>
</keywords>
   </filterSection>
</QtHelpProject>
 


далее я выполнил команду в консоли чтобы создать файл справки qch
Код:
/usr/lib64/qt48/bin/qthelpgenerator /Spr_po_C/doc.qhp -o  /Spr_po_C/doc.qch
команда выполнилась успешно файл справки был создан
запустил я ассистент, добавил документацию (успешно добавилась)
затем я попытался открыть ее но почему то пишет
вот как на скриншотах
помогите что нужно сделать чтобы брало файлы из /Spr_po_C
(http://s018.radikal.ru/i500/1512/87/0152dc71dad7.png) (http://radikal.ru/big/a38714f858ea41a09cab309eed660af4)
(http://s018.radikal.ru/i528/1512/e9/fbc22ed6dc50.png) (http://radikal.ru/big/7bb7d2926f5441bca4f1fb37ca213749)
(http://s017.radikal.ru/i440/1512/a0/80f3e87f7faf.png) (http://radikal.ru/big/ed427fb00cce4edd9076b927d3e1d27c)






Название: Re: вопрос по qt Assistant
Отправлено: koldun90 от Декабрь 07, 2015, 15:37
я понял в чем заключалась ошибка
нужно было добавить сами файлы
Код:
<files>
     <file>*.htm</file>
</files>
но проблема в следующем то что вместо русских символов отображаются кракозябры и это именно в ассистенте
если открывать мои файлы в браузере то все нормально отображается в кодировке utf-8 что может быть?


Название: Re: вопрос по qt Assistant
Отправлено: kambala от Декабрь 07, 2015, 16:48
пропиши кодировку в свои файлы:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Название: Re: вопрос по qt Assistant
Отправлено: koldun90 от Декабрь 07, 2015, 20:53
это нужно добавить в qhp файл
сразу поле строки
Код:
<?xml version="1.0" encoding="UTF-8"?>
?


Название: Re: вопрос по qt Assistant
Отправлено: kambala от Декабрь 07, 2015, 22:23
нет, это в секции head в твоих html


Название: Re: вопрос по qt Assistant
Отправлено: koldun90 от Декабрь 18, 2015, 11:52
апаю тему появились еще вопросы
Вопрос заключается по тегу

Код
XML
<section title="Chapter 1" ref="I.htm#chapter1"/>
проблема в том что когда я пишу в заголовке(title) русские символы то у меня возникает ошибка
при создании файла qch( qhelpgenerator /test.qhp -o /test.qch)

допустим
Код
XML
<section title="ЗАГОЛОВОК" ref="main.htm"/>
то ругается на эту строку пишет что
Обнаружено некорректно закодированное содержимое

как исправить это?

ps: при написании на латинице все нормально


Название: Re: вопрос по qt Assistant
Отправлено: __Heaven__ от Декабрь 18, 2015, 12:37
Код
XML
<section title="3ArOJIOBOK" ref="main.htm"/>
  :) шутка

https://wiki.qt.io/Qt_Localization (https://wiki.qt.io/Qt_Localization)
там в конце это не то, что вы ищите?