2

自分のアプリケーションでヘルプを提供するために、カスタマイズされた Qt Assistant を作成するつもりです。
そのトピックに関するQtのドキュメントに従いました。アシスタントを起動すると、目次とすべてのキーワードが表示されますが、コンテンツが表示されません。

この簡素化されたバージョンで私が間違っていることを誰でも見つけることができますか?

test.qhp:

<?xml version="1.0" encoding="UTF-8"?>
<QtHelpProject version="1.0">
  <namespace>test</namespace>
  <virtualFolder>doc</virtualFolder>

  <filterSection>
    <toc>
      <section title="test" ref="index.html">
      </section>
    </toc>

    <keywords>
      <keyword name="Test" ref="index.html"/>
    </keywords>

    <files>
      <file>index.html</file>
    </files>

  </filterSection>
</QtHelpProject>

test.qhcp:

<?xml version="1.0" encoding="UTF-8"?>
<QHelpCollectionProject version="1.0">
  <assistant>
    <title>test</title>
    <!--     <applicationIcon>images/handbook.png</applicationIcon> -->
    <cacheDirectory>test/doc</cacheDirectory>

    <startPage>qthelp://test/doc/index.html</startPage>

    <aboutMenuText>
      <text>About test</text>
    </aboutMenuText>

    <enableDocumentationManager>false</enableDocumentationManager>
    <enableAddressBar>false</enableAddressBar>
    <enableFilterFunctionality>false</enableFilterFunctionality>
  </assistant>

  <docFiles>
    <generate>
      <file>
        <input>test.qhp</input>
        <output>test.qch</output>
      </file>
    </generate>
    <register>
      <file>test.qch</file>
    </register>
  </docFiles>
</QHelpCollectionProject>

index.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
  <head>
    <title>Test title</title>
  </head>
  <body>
    <h1>index</h1>
    This is the index page
  </body>
</html>

を使用してqhcファイルを作成しますqcollectiongenerator test.qhcp -o test.qhc

を使用してアシスタントを開くと、のコンテンツassistant -collectionFile test.qhcではなく空白のページしか表示されません。index.html

4

1 に答える 1

1

これは Qt Assistant のバグが原因です: https://bugreports.qt-project.org/browse/QTBUG-24110

HTML コードの長さは 512 バイト以上である必要があります。

于 2012-08-26T08:34:48.010 に答える