問題タブ [qwebview]
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.
qt - QWebView C#でテキストが選択されている場合、selectionChangedは呼び出されません。
ウィンドウにテキストを含むQWebViewがあります。選択した単語(またはそれが問題ではない単語)を別の場所に書き込みたいのですが、シグナルselectionChangedが呼び出されることはありません。前に何かを設定する必要がありますか?今のところ、私が持っているのは呼び出されるのを待っているスロットだけです...信号が送信されないので、私は今のところ何もしません
ありがとう!
c++ - uiからQWebViewのメソッドを実装できますか?
Qt Designerを使用してインターフェースを作成し、その中にQWebViewがあります。mouseDoubleClickEvent
QWebViewの機能を再実装したいと思います。
それをしてもいいですか?アクセスするには使用する必要があることはわかっています。たとえば、ui->webview
信号を簡単に使用できることはわかっていますが、他の方法についてはどうでしょうか。on_webView_selectionChanged
mouseDoubleClickEvent
python - QWebviewのDymoラベルプリンター?
Dymoのサンプルページを使用して、Python/QtベースのアプリケーションでQWebviewからラベルを印刷しようとしています。この例は、主要なブラウザーで正常に機能します(IE、FF、Chromeはテスト済みです)。ただし、サンプルページをQWebviewにロードすると、次のエラーが発生します。
DYMO.Label.Framework.js line 1: Error: DYMO Label Framework Plugin is not installed
別のブラウザでは正常に機能するのに、アプリケーションのWebビューでは機能しない理由がわかりません。これらのDymoの例をWebビューにロードするための適切な方法は何ですか?
これは、QWebviewで失敗することによって主要なブラウザーで機能するサンプルページです(印刷するにはDymoプリンターが必要ですが、それ以外の場合は、プリンターが見つからなかったことを通知するアラートが読み込まれます):http://labelwriter。 com / software / dls / sdk / samples / js / PreviewAndPrintLabel / PreviewAndPrintLabel.html
Webビューにロードすると、アラートも表示されません(上記のエラーは1行目にあるので意味があります)。
html - QtWebkit での単純な暗号化/復号化
QWebView を使用してブラウザを作成していますが、次のことを実現したいと考えています。
ブラウザ—->サーバーにリクエストを送信—->サーバーは暗号化されたhtmlで応答—->ブラウザはhtmlを復号化して表示します。
しかし、問題は、受信した html を表示する前に復号化する方法がわからないことです。オーバーライドできるシグナルまたは仮想関数が見つかりませんでした。
QNetworkAccessManager を変更してから、QNetworkReply を改ざんしようとしましたが、QNetworkReply は読み取り専用です。
それで、誰かがこれに対する解決策を持っていますか?
qt - QWebviewの印刷テキスト、QPrintDialogは表示されません
私はこれを試しました:
ユーザーが受け入れるかどうかを確認していないことはわかっていますが、それは問題ではありません...毎回、ダイアログが表示されず、印刷されるだけです
そのため、最初に QPrintDialog が表示されない理由がわかりません。次に、プリンターが認識されてテキストを直接印刷する理由がわかりません
最初の問題を修正すると、2番目の問題が解決すると思います...
ありがとう!
c++ - QWebViewから写真を取得する方法
qwebviewから写真を取得する方法を知っている人はいますか?私の状況では、画像のURLを使用してからQNetworkRequestを使用するスコープはありません。QWebviewから画像を「抽出」する必要があります。
flash - Mac OS X で Qt の 64 ビット ビルドの QWebView で Flash アニメーションを再生することは可能ですか?
以前は、Adobe の Flash Player の 64 ビット バージョンがまだリリースされていなかったため、Mac OS X 上の Qt の 64 ビット ビルドで QWebView で Flash アニメーションを再生することはできませんでした。ここを参照してください:
http://qt-project.org/forums/viewthread/5338
それ以来、Adobe は 64 ビットの Flash Player 11 をリリースしました。ただし、Flash アニメーションはまだ機能していないようです。ロードしたページに Flash アニメーションの代わりに「青いレゴ ブロック」しか表示されません。
私は Qt の基本的なビルド (構成、作成、インストールの作成) を行っており、ブラウザーのデモ アプリでテストしています。Flash Player プラグインで正しいアーキテクチャが見つからないというコンソール エラー メッセージは表示されず、Browser.app はプラグインをディスクから正常にロードしているように見えます。つまり、GDB 出力で「info shared」が表示されます。
Qt の設定に何か問題がありますか? 他の誰かがこれを機能させましたか?私は Qt ブラウザー デモ アプリを使用しているので、QWebView のプラグイン サポートが適切にオンになっていることは (かなり) 確信しています。代わりに Qt の 32 ビット ビルドを使用すると、すべて正常に動作します。
c++ - QWebViewのevaluateJavaScriptはjavascript関数を呼び出しません
次の問題があります: QWebView (Google マップ) のコードにマップ フォーム HTML ファイルを読み込んでいます。この HTML ファイルでは、指定された座標でマップ上のラベル付きマーカーを追加することになっている JavaScript 関数を定義しました。コードは次のとおりです。
JavaScript 関数:
C++ 関数:
アプリケーションから JS 関数が正しく呼び出されていることは確かですが、QWebView フレームには影響しません。ブラウザでこの関数を呼び出すと、正しく実行され、マップ上の指定された位置にマーカーが配置されます。問題はどこだ?何か不足していますか?
編集:
突然機能し始めました。関数コードが (ブラウザで動作しているにもかかわらず) 正しく実行されていないことに気付いたので、DeveloperExtras をオンにして、QWebView で JS で何が起こっているかを調べることができました。これを貼り付けるだけです:QWebSettings::globalSettings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
メイン ウィンドウのコンストラクターに、javascript コードが機能し始めました。この行を削除した後も、引き続き機能します。私はそれを解決策とは呼びませんが、まあ、何とかうまくいきました。
qt - QWebView でクリックされたリンクを処理したい
これが私の問題です。クリックされたリンクをQWebView
. 信号はある
void QWebView::linkClicked ( const QUrl & url )
これはユーザーがリンクをクリックしたときに発行されるので、目的に使用できますが、 linkDelegationPolicy property
リンクを委任しないようにデフォルトで設定されている値に依存します
しかし、これはの関数であり、継承していないandQWebPage
を持っているため、これを変更することはできません...だから私は本当に混乱していますQWebView
QWebView
QWebPage
助けてください!ありがとう!
multithreading - 別のスレッドのQWebViewsetContent
QWebView::setContent()
一部のHTMLコンテンツをQWebViewにロードするために使用する必要があるアプリケーションがあります。これはすべて、ARMv5プロセッサ(400 MHzと考えてください)を搭載した組み込みデバイスで発生します。ほとんどの場合、妥当な時間(最大5秒)でページをロードできますが、ロードに時間がかかるコンテンツ(300KBのコンテンツの場合は最大30秒)がある場合があります。
問題は、setContent
呼び出しがメインスレッドをブロックすることです。ロード中にイベントを処理できるようにする必要があります。ユーザーがこれ以上待たないことを決定した場合は、ロードをキャンセルすることもできます。
setContent
イベント処理をブロックせず、必要に応じてキャンセルできるように、他のスレッドで呼び出しを実行することを考えていました。しかし、 「ウィジェットはGUIスレッドで作成する必要がある」という恐ろしいものがあり、これを簡単に解決する方法がわかりません。
QWebView::setContent
別のスレッドで実行することは可能ですか?もしそうなら、どのように?そうでない場合、実行中にGUIイベントを処理することは可能setContent
ですか?setContent
通話を「キャンセル」することはできますか?
編集
もう少し明確にするために、私が本当に興味を持っているのは、setContent
呼び出しを停止したり、GUIメッセージを処理したりして、インターフェースが応答性を維持し、を使用して大量のデータが渡されるようにする方法setContent
です。
編集2
さらに明確にするために、私は長くて静的なコンテンツを扱っています。つまり、JavaScriptはなく、静的なHTMLがたくさんあり、ユーザーがより多くのコンテンツをロードしている間でもスクロールしたいと思っています。主なアイデアは、ページが完全にロードされていない場合でも、彼女/彼がページを下に移動できるようにすることです。