問題タブ [qwebkit]

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 に答える
746 参照

qt - ブラウザのWeb履歴を作成する方法

Qtは初めてです。サンプルブラウザアプリケーションを作成しようとしています。ブラウザアプリケーションを作成しました。次に、アプリケーションのWeb履歴を作成する必要があります。やり方がわかりません。誰かがこれで私を助けてくれますか?前もって感謝します。

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

c++ - Qt / C++ で QWebkit を使用した POST リクエスト

Web 上のフォームに入力し、リクエストを送信し、結果のページを何度も (異なる入力で) 処理するプロセスを自動化したいと考えています。

QWebPage / connect を使用してページにアクセスできます (loadFinished シグナルを待機するメソッドを使用)。QWebPage、QWebElement の firstChild、nextSibling、および setPlainText メソッドを使用して、フィールドを走査し、値を入力できます。

ただし、情報を送信して投稿リクエストへの応答を取得する方法については、ちょっと行き詰まっています。オンライン チュートリアルから、evaluateJavaScript() を使用して送信ボタンをクリックできるように見えますが、投稿の送信結果のページを取得/更新する方法がわかりません。(コンテンツ タイプが multipart/form-data であり、投稿要求が php スクリプトに送信されることに注意してください)。QNetworkRequest クラスを使用すると、これを行う機能があるようにも見えますが、その方法は不明です。

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

qt - 一部の Web サイトでは、Qt Webkit の出力が mozilla/IE と同じではありません

QWebKit クラスを使用して Web ページを表示していますが、一部の Web サイトでは出力が他の標準ブラウザと同じではありません。

たとえば、以下のサイトには右側に 1 つのフラッシュ ビデオが含まれています。このフラッシュ ビデオの全画面をクリックすると、右下隅にあるフラッシュ プレーヤーのオプションは他のブラウザと同じではありません。

http://www.hosmatnet.com/

違いのスナップショットへのリンク。 https://picasaweb.google.com/103939036468452830901/Qt#5767128130858501410

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

c++ - QWebPage とマルチスレッド

私はこのコードを持っています:

そして出力:

2 番目のパスでは、タグが多すぎます。回避策は何ですか? または私の間違いはどこですか?

0 投票する
2 に答える
341 参照

c++ - QNetworkReply のコンテンツを設定する方法

これは私の最初の投稿であり、Qt にはかなり慣れていません。

Web ページをロードするために Qwebkit を使用していますが、Web から一部のリソースを完全にロードしないことに関心があります。具体的には、jpg のバイナリ データ (HTML タグではない) 内から画像データではなく、jpg ファイルのサイズのみを取得しようとしています。そのために、QNAM の createRequest メソッドを次のように再実装しました。

次に、CustomReply クラスに信号を接続して、受信データを QByteArray に追加し、QByteArray を処理して、探しているマーカーがあるかどうかを確認します。ここで、どうすればよいかわかりません。この後にやりたいことは、(これ以上ダウンロードしないように) 接続を閉じて、CustomReply::getQNR() で受け取ったデータを返信に渡すことです。保存した QByteArray に返信の内容を設定する関数を実装する必要があります。これを読みましが、問題を解決できませんでした。

前もって感謝します。

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

qt - QWebFrame javascript の QObject 所有権の設定

addToJavaScriptWindowObject インターフェイスを介して QWebFrame JavaScript 環境に存在する QObject があります。この QObject には、javascript 内で使用されるより多くの QObject ポインター (ファクトリーなど) を返す Q_INVOKABLE メソッドがあります。Qt は、これらの QObject ポインターを、呼び出し元の JavaScript 環境で呼び出すことができるオブジェクトに自動的に変換します。

問題は、JavaScript にこの QObject の所有権を引き継がせたいということです。現在の動作では、C++ 環境が所有権を保持します。

QObject ファクトリ オブジェクトが QScriptEngine オブジェクトへのポインタを保持し、QScriptEngine::newQObject と QScriptEngine::ScriptOwnership 引数を使用して新しいオブジェクトを作成する、過去に QScriptEngine を直接扱ってきました。これは完全に機能します。しかし、QWebFrame JavaScript エンジンの場合、エンジンは QWebFrame 内に埋め込まれており、アクセスできません。

QObject を QWebFrame JavaScript 環境に戻し、JavaScript にそのオブジェクトの所有権を与えるにはどうすればよいですか?

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

google-maps-api-3 - QWebKit は Google マップのクリックと dblclick を処理しません

このコードを Google マップ API からコピーして、index.html に貼り付けました。

クロムのようなブラウザですべてがOKです。つまり、地図をダブルクリックするとズームインします。地図をドラッグすると、地図の中心点が変わります。しかし、このファイルを QWebView オブジェクトにロードすると、マップはロードされますが、QWebView はクリックとダブルクリックに注意を払いません!

0 投票する
2 に答える
591 参照

google-maps - QtでWebページを表示するための代替方法

このウェブページにアクセスすると、たとえばChromeやFirefoxを使用したGoogleマップの単純な地図であり、すべてが自然です。ダブルクリックしてズームインしたり、地図をドラッグしたり、ストリートビューモードのアイコンをドラッグしたりできます。

しかし、このWebページが次のコードでQWebViewオブジェクトにロードされると、マウスをドラッグする機能がありません。したがって、たとえば、マップをドラッグして変更することはできません。

そして、私は今のところそれに対する解決策を見つけることができませんでした。QtウィジェットにWebページを表示する他の方法はありますか?

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

qt - QWebViewウィンドウでKeypressイベントを取得する方法

QWebView を使用して、これにいくつかのフラッシュ コンテンツを表示しています。このウィンドウの属性をフレームレスに設定し、他のプロセス (リモート デスクトップ ターミナル セッション ウィンドウ) の子ウィンドウとして作成しました。

このフラッシュ ビデオで ALT+F4 キーの組み合わせをつかみたいと思いました。つまり、ユーザーがフラッシュ ビデオをクリックした場合 (つまり、QWebView ウィンドウが現在フォーカスされている場合)、その時点でユーザーが ALT + F4 を押した場合、このイベントに対して何らかのアクションを実行したいと考えていました。

keypressevent(QKeyEvent) をオーバーライドしましたが、フォーカス ポリシーを設定した後でも、これを呼び出せません。

注:-キープレスイベントのみを取得しており、ユーザーがフラッシュ領域の外側の QWebView ウィンドウをクリックした場合にのみ発生します。

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

google-maps - qwebkit グーグルマップ

私は QT を使用して新しいアプリケーションを開始します。Google マップ 3.xx は 2 が廃止されたため、統合したいと考えています。パンしません。

chrome\1.0 のトリックを試してみましたが、機能するアプリを見つけましたが、API の V2 を使用しているように見えます。

ファンシー ブラウザは Google マップでは動作しますが、V3 API サンプルでは動作しません。グーグルマップはまだV2ですか?

これが私がロードする私のhtmlです:

私がまだ試していない唯一のことは、タッチをサポートせずにqwebkitを再コンパイルすることです。誰かがそれを機能させましたか?