私の Qt アプリケーションでは、次のようにしてヘルプ ファイル (chm) を開くことができます。
QDesktopServices::openUrl(QUrl::fromLocalFile(_PathToTheCHMFile));
これは、物事を行うための推奨される方法のようです。そして、それは今まで働いてきました。
ただし、ドキュメンテーション チームは現在、chm ファイルの動作方法を変更しています。ここで、他の chm ファイルへの参照のみを含む「マスター」ファイルを参照しています。chm ファイルのディレクトリ構造は次のとおりです。
master.chm
SUBDIR/
-> child1.chm
-> child2.chm
...
hh.exe (Windows の既定のツール) で master.chm ファイルを開くと、すべてが完璧に見えます。しかし、私の Qt アプリケーションからは、ヘルプ ファイルが開きますが、サブ トピックはなく、ルート ノードだけです。
これは検索パスの問題であり、相対パスを解決できないと思います。openURL 呼び出しを特定のディレクトリなどから実行するように構成する方法はないようです。
前もって感謝します