0

私はQt 4.6C++を使用しています。

ユーザーがアプリケーションを実行するために必要なヘルプが記載されたアプリケーションのユーザー マニュアル( ) があります。.chmここで、このヘルプをアプリケーションに統合して、ユーザーがアプリケーションからヘルプを選択すると、対応するヘルプ ページが表示された状態でユーザー マニュアルが開かれるようにし ます。このようにして、私はすでに利用可能なマニュアルを利用することができ、ユーザーはドキュメントを簡単に調べることができます. (慣れているので

取扱説明書ファイルは.chm検索キーワードに対応した形式になっており、アプリから選択すると該当ページが表示されます。F1任意の Windows アプリケーションのヘルプに似ています。

QtまたはC++でこれを行うことは可能ですか? または

ヘルプをアプリケーションに統合するには、他にどのような方法がありますか?

これに関するポインタは大歓迎です..

4

4 に答える 4

2

はい、可能です。ヘルプ システム インフラストラクチャは、Visual Studio での通常の Win32 開発と統合するように設計されていますが、これは技術的に必要ではありません。基本的には を呼び出すだけHtmlHelp(GetDesktopWindow(), "Yourhelp.chm", HH_HELP_CONTEXT, IDYourCurrentContext);です。

于 2010-07-28T09:40:04.210 に答える
1

QDesktopServices::openUrl() はさらに Qt の方法になります。次に、hh.exe を指定する必要はありませんが、代わりにシステム ファイルの関連付けに依存して、適切なアプリケーションを使用します。したがって、移植性、Qt の背後にある重要な要素です。

于 2011-09-21T15:57:45.013 に答える
1

次のように、ヘルプ統合のより多くのQt方法を実行することもできます。

chm ファイルは常にhh.exe

そう、

QProcess::execute("hh.exe D:/Manual.chm");

Manual.chmアプリケーションからファイルを開くために使用できます。

コマンド

QProcess::execute("hh.exe D:/Manual.chm::page1.htm");

page1.htmが読み込まれた状態chm fileでが開きます。これは、特定のヘルプ ページを にロードするのに役立ちます。chm file

このアプローチで注意しなければならない唯一のことは、Web ページのファイル名 (ここ page1.htm) を事前に知っている必要があるということです。

これも役立つことを願っています... :)

于 2010-07-29T11:00:18.157 に答える
0

Qt ヘルプ システムと共にlibCHMxxまたはCHM libを使用してみてください (このサンプルを参照してください) 。

于 2010-07-28T09:40:05.433 に答える