私はこのようにQWebViewを使用しています:
QWebView *window = new QWebView();
window->setUrl(QString("my url"));
window->show();
そしてそれは動作します。欲しいhtmlページが見えます。問題はこれです。デフォルトでは、リンクを「右クリック」すると「新しいウィンドウで開く」というアクションが表示されますが、クリックしても何も起こりません。同じリンクを「左クリック」すると機能します。したがって、問題は、QWebViewによって新しいウィンドウが開かれないことです。誰かが理由を知っていますか?
別の問題があります。一部のリンクはPDFファイルであるため、QWebViewからダウンロードするか、アプリケーションを実行して開くように求められると思います。しかし、代わりに何も起こりません。この問題は、PDFではなくQWebViewで新しいウィンドウを開くことが許可されていないという事実に関連していると思います。
明らかに、私はWebブラウザーでページをテストし、すべてがうまく機能するので、問題はQWebViewのいくつかの設定にあります。
必要なときにQWebViewに新しいウィンドウを開かせる方法を知っている人はいますか?
ノート:
すべてのリンクはローカルリソースです。
htmlリンクはこの構文を使用します(そしてそれらは機能します):
<a href="./something.htm" TARGET="_parent">Some link</a>
- PDFへのリンクはこの構文を使用しています(クリックしても何も起こりません):
<a href="./pdf/mydoc.pdf" TARGET="pdfwin">Some pdf</a>