問題タブ [qtwebkit]
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++ - QWebFrame::evalutateJavaScript がこの場合に何もしないのはなぜですか?
QWebFrame::evaluateJavaScript
コード内の 1 か所で呼び出していますが、効果がありません。ただし、この呼び出しを setTimer(0) 呼び出しに置き換えて、このタイマーがタイムアウトしたときに元の関数を呼び出すと、機能します。機能するかどうかはどうすればわかりますか? 私の場合に評価される JavaScript コードは、AJAX 呼び出しを行う 1 つの JavaScript 関数を呼び出します。この AJAX 呼び出しはQNetworkAccessManager
、. ただし、コードから直接呼び出すと、リクエストは作成されません。それが、最初のシナリオでは機能しないと言うときの意味です。QWebFrame
QNetworkRequest
QWebFrame::evalutateJavaScript
何かが QtWebKit の実行を妨げているか、呼び出されQNetworkAccessManager
た後にジョブを実行できないようevaluateJavaScript
です。イベントとメイン(GUI)イベントループに関係があると思われます。何か案は?
qt - QWebView のウィンドウ幅に合わせる
Qt 4.5 を使用して C++ で電子ブック ビューアーを作成し、QWebView オブジェクトを使用して html ファイルをレンダリングしています。
一部の html ファイルでは大きなウィンドウ幅が必要です。そうしないと、水平スクロール バーが表示されて非常に煩わしいため、コンテンツをウィンドウ幅に合わせるオプションを実装したいと考えています。
Qt を使用してそれを可能にする方法はありますか?
これは、水平スクロールバーを非表示にすることではなく、「幅に合わせる」機能に関するものです。
javascript - QtWebkit でドラッグ アンド ドロップを無効にする
Qt の WebKit を使用してアプリケーション用の HTML GUI を作成しようとしています...これまでのところ、小さな問題ですべてがスムーズに進んでいます。GUI から画像をドラッグ アンド ドロップできるようにしたくありません。小さな Java スクリプトを使用してテキスト選択を無効にしました。しかし、画像のドラッグを無効にする方法がわかりません.... body タグで onmousedown="return false" を使用しましたが、マウスのクリックを無効にします。これは、ユーザーができないため、すべての入力フィールドに影響します。マウスを使用して入力オブジェクトにフォーカスを当てる.....マウスジェスチャーを無効にするために使用した方法は次のとおりです。
qtwebkit 自体にドラッグを無効にする実際のオプション/属性があるかどうかはわかりません。この問題に関連するものに遭遇したことはなく、各画像に個別に onmousedown="return false" コードを使用したくないためです。これはコード虐殺になります。
編集: さらに、一部の画像はボタンとして機能し、マウス クリックを無効にすると機能しなくなります。
qt - QtWebKit マネージャー
QT の外部で QTWebKit モジュールを管理する方法を調査するよう依頼されました。アイデアは、QTWebKit をアプリケーションのインターフェイス (GUI) として使用することです。目的の (マネージャ) は、GUI と C++ で記述されたメイン アプリケーションとの間の通信手段として機能する必要があります。
マネージャーは、Java クエリを生成し、GUI 自体からのイベントを処理し、ユーザーの操作やメイン アプリケーションからのメッセージの更新に従ってページを更新できるように設計する必要があります。
QTWebKit に関連するほとんどすべての例は単なる単純な Web ブラウザーであるため、内部 Web サーバーを実行するオプションはやや遅いと考えています。
私が話していることと同様のことを実装または議論しているオンラインの記事または例を誰かが教えてくれれば、とても感謝しています。
また、問題は QTWebKit が HTML ページを操作および更新する方法ではなく、他のアプリケーションと通信する方法と、他のアプリケーションが QTWebKit に情報を送信する方法であることに注意してください。
c++ - QtWebKit の NPAPI プラグイン
Qt 4.5 のリリース以降サポートされているため、NPAPI プラグインを QtWebKit と統合できることを知っています。
私の質問は、Mozilla/Gecko のドキュメンテーションに従ってプラグインを設計する必要があるかどうかです。これはおそらく、「プログラミング Netscape プラグイン」と呼ばれる非常に古い本の横にある NPAPI の唯一の入手可能で信頼できるドキュメントです。または、Qt は NPAPI プラグインを処理しますか?別の方法で?
plugins - Qtwebkit に新しいプラグイン パスを追加します。
qtwebkit がプラグインの検索に使用する検索パスを拡張しようとしています。基本的に、QTBrowserPlugin クラスを使用して設計されたプラグインを作成しています。プラグインを保存したくないので、QTwebKit を使用して指定したフォルダー内のプラグインを検索するようにプログラムされたブラウザーを作成しようとしています。 Mozilla Firefox プラグイン ディレクトリまたは標準のプラグイン ディレクトリ。
これは可能ですか?また、標準のディレクトリをすべてスキップして、指定したディレクトリのみをブラウザに表示させることはできますか? ブラウザはローカルの HTML ページを表示するためだけに使用されるためです。
c++ - QtWebkit同期読み込み
HTMLファイルのコンテンツをQPixmap/QImageにレンダリングしたいので、QWebViewなしでQWebPageを使用しています。
ページの読み込みを、デフォルトである非同期ではなく、同期的に実行する必要があります。QWebFrame::setHtml()
デフォルトの方法はまたはを呼び出すことですQWebFrame::setContent()
が、これは画像を非同期的にロードします。私が欲しいのは、ある種のブロッキング関数呼び出しです。QWebFrame::waitUntilLoadFinished()
その後、呼び出してそれをrender()
実行することができます。
これを行う方法が見つかりません。私は何かが足りないのですか?
user-interface - QT/WebKit GUI でのテキスト選択を無効にする
PyQT と WebKit を介して HTML を使用して GUI を実装できるかどうかを確認しています。問題の 1 つは、マウスを使用してインターフェイスを構成するテキストを選択できることです。この動作を無効にすることはできますか?
また、マウス ポインターは、選択可能なテキスト上にある間、挿入キャレットに変わります。クリック可能なリンク上に表示されるハンドマウスポインターを無効にせずに、これを無効にしたいと思います。
c++ - 別のスレッドでの QWebPage の QWebElement 操作
メインスレッドで作成された QWebPage があります (他の場所では作成できません)。Qt 4.6 で導入された QWebElement API を使用してこのページを操作したいと思いますが、別のスレッドで行います。そのスレッドはページへの参照を取得し、必要なツリー ウォーキングと属性の変更を実行します。
Threads and QObjects doc page で説明されているように、QObjectsを所有していないスレッドで QObjects を操作することは安全ではありません。ただし、この操作が行われている間、問題の QObjects がイベントを処理しないことを開発者が保証できる場合を除きます。
現在、この QWebPage も QWebView に表示されていますが、メイン スレッドは、ワーカー スレッドが終了するのを待っている間ブロックされます (実際には、多くの異なるページで作業しているワーカー スレッドが多数あります)。したがって、操作の進行中はメイン イベント ループは実行されません。
したがって、手術は安全であると信じています。私は間違っていますか?私は何かを逃しましたか?私は基本的に、これが私の顔に爆発しないという安心を求めています...