問題タブ [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.
c++ - QtWebEngine でのダウンロードの処理
現在、プロジェクトを から に移行しQtWebkit
ていQWebEngine
ます。ただし、ダウンロードの処理は少し頭痛の種です。以前はQWebPage::unsupportedContent
、次のようにシグナルを使用してこれを処理していました。
を使用するときQtWebEngine
、私が考えることができる唯一のことは、QWebEngineView::urlChanged
シグナルを使用してサーバーに要求を行うことであり、それが機能するかどうかさえわかりません。
明らかに、このアプローチは、ダウンロードにつながるエンドポイントをアプリケーションにハードコーディングする必要があるという点で非常に制限的です。しかし、私はより良い解決策を見ることができません。誰かがより良いものを思いつきましたか?
- アップデート -
Qt の5.5 リリース計画のドキュメントでは、Web キャッシュと Cookie に対する開発者の制御に対するその他の改善点の中で、次の機能の概要が説明されています。
ファイルのダウンロードを管理するための API を追加
5.5 ベータ版は 2015 年 9 月 4 日にリリースされ、最終版は 2015 年 5 月 26 日にリリースされる予定です。
これ以上の頭部外傷を防ぐために、これらの改善を待つだけの価値があるかもしれません.
そうは言っても、誰かが持っている場合は、私よりもクリーンなソリューションに興味があります。
qt - QtWebEngine を使用して Web コンテンツをオフスクリーンでレンダリングする
QtWebKit を使用して Web コンテンツをレンダリングするアプリケーションを、QtWebEngine を使用するアプリケーションに移植しようとしています。
アーキテクチャ的に変更できるものは限られているため、ページをレンダリングし、メモリ バッファーにキャプチャしてから、それを OpenGL でテクスチャとして使用される別のプロセスに移動するという現在のアプローチに固執する必要があります。
WebKit を WebEngine に置き換えて (大まかに言えば) コードを移植しようとしましたが、API が異なります。
これが可能かどうか誰にも教えてもらえますか? もしそうなら、私を正しい方向に向けて、すべてを接続する方法を説明してください.
qt - Qt でレポートを印刷する
私の Qt アプリケーションでは、レポートの印刷を広く使用しています。それらはすべて Qt < 5 で書かれています。 Qt5 で書き直したいのですが、突然、予想外の困難に遭遇します。プレースホルダー付きの HTML テンプレートを使用QWebView
して、ドキュメントを印刷します。しかし、Qt5QWebView
では印刷にバグがあります ( QTBUG-35222、QTBUG-43145、QTBUG-36308などを参照) QWebView
。次の候補ですQWebEngine
が、Windowsでは動きません。(または、x86-64 および VS2013 で部分的に動作しますが、MInGW で動作する必要があります)。そのため、使用QWebEngine
は現在不可能です。
QTextEdit
HTML の限られたサブセットのみをサポートし、外部 CSS などはサポートしていません。
そこで、Qt で HTML ドキュメントを読み込んで印刷する方法を探しています。どんなアドバイスでも大歓迎です。
qt - QWebEngineView のすべてのフレームで html を変更します
ユーザーがさまざまな URL をロードできる Qt5 QWebEngineView に基づく単純なブラウザーがあります。「ビデオのサウンドを無効にする」機能を実装する必要があります。1 つの方法は、JS を実行し、すべてのビデオ要素に対して .muted=true を設定することですが、[1] によると、runJavaScript はメインフレームでのみ実行できるため、ページにビデオ タグ付きの iframe が含まれている場合でもサウンドは再生されます。別の方法は、QWebEngineView に入ってくる html コードを置き換えることです。
しかし、この方法で実装することは可能ですか? 他の方法はありますか?
qt - QtWebEngine の DevTools?
QT5.4 の QWebEngine 内で JavaScript をデバッグするために、Chrome または Chrome のような DevTools を有効にする方法を見つけた人はいますか?
これは 5.5 で利用可能になるようで、QtWebKit で利用可能でした。
ありがとう!
ios - QTWebView は本当に Apple App Store Checking に合格できるのでしょうか?
QTWebView は実際に QTWebEngine を使用しているので、渡せるのだろうか?(私は Qt5.4 を使用して iOS アプリを開発しています)
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」の方法を使用したくありません。
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 を構築する方法を知っている人はいますか?
提案をありがとう。