問題タブ [qtwebengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4303 参照

c++ - QtWebEngine でのダウンロードの処理

現在、プロジェクトを から に移行しQtWebkitていQWebEngineます。ただし、ダウンロードの処理は少し頭痛の種です。以前はQWebPage::unsupportedContent、次のようにシグナルを使用してこれを処理していました。

を使用するときQtWebEngine、私が考えることができる唯一のことは、QWebEngineView::urlChangedシグナルを使用してサーバーに要求を行うことであり、それが機能するかどうかさえわかりません。

明らかに、このアプローチは、ダウンロードにつながるエンドポイントをアプリケーションにハードコーディングする必要があるという点で非常に制限的です。しかし、私はより良い解決策を見ることができません。誰かがより良いものを思いつきましたか?

- アップデート -

Qt の5.5 リリース計画のドキュメントでは、Web キャッシュと Cookie に対する開発者の制御に対するその他の改善点の中で、次の機能の概要が説明されています。

ファイルのダウンロードを管理するための API を追加

5.5 ベータ版は 2015 年 9 月 4 日にリリースされ、最終版は 2015 年 5 月 26 日にリリースされる予定です。

これ以上の頭部外傷を防ぐために、これらの改善を待つだけの価値があるかもしれません.

そうは言っても、誰かが持っている場合は、私よりもクリーンなソリューションに興味があります。

0 投票する
1 に答える
1756 参照

qt - QtWebEngine を使用して Web コンテンツをオフスクリーンでレンダリングする

QtWebKit を使用して Web コンテンツをレンダリングするアプリケーションを、QtWebEngine を使用するアプリケーションに移植しようとしています。

アーキテクチャ的に変更できるものは限られているため、ページをレンダリングし、メモリ バッファーにキャプチャしてから、それを OpenGL でテクスチャとして使用される別のプロセスに移動するという現在のアプローチに固執する必要があります。

WebKit を WebEngine に置き換えて (大まかに言えば) コードを移植しようとしましたが、API が異なります。

これが可能かどうか誰にも教えてもらえますか? もしそうなら、私を正しい方向に向けて、すべてを接続する方法を説明してください.

0 投票する
0 に答える
422 参照

qt - Qt でレポートを印刷する

私の Qt アプリケーションでは、レポートの印刷を広く使用しています。それらはすべて Qt < 5 で書かれています。 Qt5 で書き直したいのですが、突然、予想外の困難に遭遇します。プレースホルダー付きの HTML テンプレートを使用QWebViewして、ドキュメントを印刷します。しかし、Qt5QWebViewでは印刷にバグがあります ( QTBUG-35222QTBUG-43145QTBUG-36308などを参照) QWebView。次の候補ですQWebEngineが、Windowsでは動きません。(または、x86-64 および VS2013 で部分的に動作しますが、MInGW で動作する必要があります)。そのため、使用QWebEngineは現在不可能です。 QTextEditHTML の限られたサブセットのみをサポートし、外部 CSS などはサポートしていません。

そこで、Qt で HTML ドキュメントを読み込んで印刷する方法を探しています。どんなアドバイスでも大歓迎です。

0 投票する
0 に答える
1082 参照

qt - QWebEngineView のすべてのフレームで html を変更します

ユーザーがさまざまな URL をロードできる Qt5 QWebEngineView に基づく単純なブラウザーがあります。「ビデオのサウンドを無効にする」機能を実装する必要があります。1 つの方法は、JS を実行し、すべてのビデオ要素に対して .muted=true を設定することですが、[1] によると、runJavaScript はメインフレームでのみ実行できるため、ページにビデオ タグ付きの iframe が含まれている場合でもサウンドは再生されます。別の方法は、QWebEngineView に入ってくる html コードを置き換えることです。

しかし、この方法で実装することは可能ですか? 他の方法はありますか?

[1] https://wiki.qt.io/QtWebEnginePortingFromQtWebKit

0 投票する
0 に答える
2246 参照

qt - QtWebEngine の DevTools?

QT5.4 の QWebEngine 内で JavaScript をデバッグするために、Chrome または Chrome のような DevTools を有効にする方法を見つけた人はいますか?

これは 5.5 で利用可能になるようで、QtWebKit で利用可能でした。

ありがとう!

0 投票する
1 に答える
98 参照

ios - QTWebView は本当に Apple App Store Checking に合格できるのでしょうか?

QTWebView は実際に QTWebEngine を使用しているので、渡せるのだろうか?(私は Qt5.4 を使用して iOS アプリを開発しています)

0 投票する
1 に答える
1191 参照

android - Qt5.4 は QtWebEngine をサポートしていませんか?

ここに画像の説明を入力thisを読むと、Qt 5.4 以降、Qt チームは QtWebView をサポートしないことがわかりました。彼らは QtWebEngine をサポートすると言いましたが、インストールされたフォルダーからヘッダー ファイルを見つけることができませんでした。これが出力結果です。

リソースは android_armv5/ android_armv7/ では利用できません。QML で Webengine をインポートすると、ファイルが Android で利用できないことが示されます。ここから Qt SDK をインストールしました http://download.qt.io/official_releases/qt/5.4/5.4.0/qt-opensource-mac-x64-android-ios-5.4.0.dmg。では、Qt Webview を使用していくつかのページを閲覧するにはどうすればよいでしょうか? ネイティブ SDK を呼び出すために「JNI」の方法を使用したくありません。

0 投票する
1 に答える
8298 参照

qt - Qt 5.5 git ソースから qtwebengine をビルドする方法

このページBuild Qt 5 from Gitの指示に従って、ソースから Qt 5.5 をビルドしました。ソースは「~/qt5_source_built/qt5」にあり、Qt 5.5 ビルド システムは「~/qt5_source_built/qt5.5-build」にあります。次の構成オプションを使用しました。

そして、「make -j4」を使用してqt-5.5システムを構築しました。システムは正常に構築されます。

私は CMake を使用して、Qt 5.5 ビルド システム用のアプリケーションを開発しています。これは通常のケースで機能します (たとえば、qtwebkit を使用できます)。しかし、新しいアプリケーションで qtwebengine モジュールをテストしたい場合、「~/qt5_source_built/qt5.5-build/qtbase」ディレクトリの下に qtwebengine のインクルード ファイルとライブラリ ファイルがないように見えます。

異なるターゲットを使用してシステムを再作成しようとしました:

しかし、コンソールは出力し続けます

qtwebengine のインクルード ファイルとライブラリ ファイルは、再作成後も「~/qt5_source_built/qt5.5-build/qtbase」ディレクトリの下に見つかりませんでした。

qtwebengine のソース ファイルは "~/qt5_source_built/qt5/qtwebengine/src" にあるようですが、"make" コマンドを使用してビルドできませんでした。

build ディレクトリの下に qtwebengine のインクルード ファイルとライブラリ ファイルがありませんか? そうでない場合、この Qt 5.5 git ソースを使用して qtwebengine を構築する方法を知っている人はいますか?

提案をありがとう。