問題タブ [qwebpage]

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

qt - Qobject の接続キューの並べ替え

カスタマイズされた QNetworkAccessManager と QWebPage クラスがあり、QWebPage によって取得された各要求の応答データを読みたいと思っています。

ここで、finished() シグナルを接続しましたが、QWebPage が最初に接続したため、QWebPage の最初の finished() スロットが QNetworkReply オブジェクトからすべてのデータを読み取るため、QNetworkAccessManager のスロットは何も読み取れません。

QObject の接続のリストに接続を追加する代わりに、接続を「挿入」できますか?

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

c++ - Qt QWebPage ランタイム c++ エラー

Qt 5.0 + mingw を使用してアプリケーションをビルドしていますが、「webkitwidgets」モジュールを使用したいと考えています。.pro ファイルに追加します

次に、コードでスレッドを作成し、このスレッドを作成しました:

デバッガーがこの行に到達すると、デバッグが次のエラーで終了します。

「Microsoft Visual C++ ランタイム ライブラリ

このアプリケーションは、異常な方法で終了するようランタイムに要求しました。詳細については、アプリケーションのサポート チームにお問い合わせください。」

そのため、QWebPage 型の変数を宣言することさえできません。なぜこれが起こるのか、それを修正する方法はありますか?

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

qt - ヘッドレス qwebpage が sigsegv をスローするのはなぜですか?

そのため、1 つの HTML ページ (私のアプリのスクリプトのようなもの) に対して JavaScript を解析する必要がありますが、QWebPage を初期化しようとすると、SIGSEGV がスローされます。コンソール アプリケーションです。私のコードの関連部分:

最初の行でクラッシュします。QWebPageのドキュメントから、「ウィジェットのない環境でQWebPageを使用する」の部分から、これは可能であるようです。しかし、エラーはありません。ただ sigsegv :/

ご協力いただきありがとうございます。

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

c++ - qwebpage のテストのメモリが常に増加しているのはなぜですか?

検討:

このテストを実行すると、メモリが約 40 MB から約 700 MB に増加します。コードにメモリ リークが存在するようです。しかし、すべてのオブジェクトが削除されているようです。どうしてこれなの?

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

c++ - C++ から QML WebView にアクセスする

webview を含む qml ファイルがあります。私は c++ でそのオブジェクトへの参照を取得しますが、QObject* です QWebPage オブジェクトなどを取得できる QWebView に似たものにキャストできますか? QWebView を試すと、qobject_cast<> は NULL を返します。QQuickItem へのキャストで動作しますが、それはあまり役に立ちません。

ありがとう

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

python - QWebPage を使用して複数の URL をスクレイプする

Qt の QWebPage を使用して、javascript を使用してコンテンツを動的に更新するページをレンダリングしています。そのため、ページの静的バージョン (urllib2 など) をダウンロードするだけのライブラリは機能しません。

私の問題は、2 番目のページをレンダリングすると、約 99% の確率でプログラムがクラッシュすることです。それ以外の場合は、クラッシュする前に 3 回動作します。いくつかのセグメンテーション違反も発生しましたが、すべて非常にランダムです。

私の推測では、レンダリングに使用しているオブジェクトが適切に削除されていないため、再利用しようとすると、自分自身に問題が発生する可能性があります。私はすべてを見てきましたが、誰もこの同じ問題を抱えているようには見えません。

これが私が使用しているコードです。プログラムは Steam のコミュニティ マーケットから Web ページをダウンロードするので、すべてのアイテムのデータベースを作成できます。すべてのアイテムを取得するには、関数を複数回呼び出す必要がありgetItemsFromPageます。アイテムはページに分割されているためです (X の量のうち 1 ~ 10 の結果が表示されます)。

一度呼び出すgetItemsFromPageとうまくいきます。その後の呼び出しで問題が発生します。プログラムの出力は通常

そしてクラッシュします。700ページ以上続くはずです。

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

qt - QWebFrame を使用して HTML を QImage/QPicture にレンダリングする

QWebViewなしでQWebPage/QWebFrameを使用して、htmlデータをqimageまたはqpictureにレンダリングしようとしています:

結果の画像は空白です。ただし、QWebFrame::print は正しい PDF ファイルを生成します。

html を適切にレンダリングするにはどうすればよいですか?