問題タブ [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 投票する
0 に答える
199 参照

c++ - スクリプト ブロック後に QtWebKit が解析を停止する

に問題があります。次のブロックを削除するまで、 qt-project.orgQWebFrame::setContentからHTML を解析できないようです(そこで停止し、残りを無視します)。<header>

他のいくつかのサイト (Google、Wikipedia、Youtube、GNU など) をテストしましたが、問題を再現できませんでした。最小限の(そうではない)実際の例:

でコンパイル

Qt 5.2.1 を使用しています。これは私の側のバグですか、それとも QtWebKit 側のバグですか?

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

python-2.7 - QWebView の地理的位置

私はpyqt4のQWebViewを使用してhtmlファイルを表示しています。このようにして、アプリスイッチャーのように機能します。私が遭遇した問題の 1 つは、HTML5 Geo Location へのアクセスを許可できないことです。同じトピックに関する別の質問で、QWebPage でシグナルが必要であるということを読みましたが、残念ながらコードは c++ に関連しているため、pyqt4 を初めて使用するため、Python に変換する方法がわかりません。したがって、質問が明確でない場合。QWebView で HTML5 GeoLocation を許可するにはどうすればよいですか?

これは私がこれまでに持っているものです

編集:または、少なくともこれをpythonに変換する方法を教えてください

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

qt - QWebPageで複数のページを1つずつロードする方法

ニュース記事ページのコメントをクロールしようとしています。いくつかの調査の結果、ほとんどの Web サイトが iframe を使用していることがわかりました。iframeの「src」を取得したい。PySide を使用して Python で QtWebKit を使用しています。実際には機能していますが、一度だけです。他の Web ページを読み込んでいません。次のコードを使用しています。

しかし、問題は、単一の反復でのみ機能し、スタックすることです。

また、Webページをブラウザに表示されているとおりに保存する方法はありますか(すべてのjavascriptなどを実行した後)

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

qt - QWebView と QWebPage

ドキュメント (少なくとも PyQt) にQWebViewは、「QWebView クラスは、Web ドキュメントの表示と編集に使用されるウィジェットを提供します」とありますが、QWebPage「QWebPage クラスは、Web ドキュメントの表示と編集にオブジェクトを提供します」とあります。これらが事実上同じことを意味することを考えると:

  • これら 2 つのクラスが進化した歴史的な理由はありますか?
  • 特定の状況で、一方を他方よりも使用する方が優れていますか?

(これは、私が PyQt アプリケーションに埋め込まれた JavaScript ライブラリを使用しているという事実に由来します。私は現在 を使用していますが、 javascript エラーをキャッチするメソッドQWebViewしか持っていないため、代わりにコードをサブクラスに変換する価値があるかどうかを検討していました)QWebPageQwebPage

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

qt - qt QWebView が jQuery ページの読み込みに失敗する

私は最近この問題に苦しんでおり、その解決策を見つけることができませんでした。ですので、よろしければご検討いただけますと幸いです。

特定のボタンをクリックすると JQuery を実行するターゲット Web サイトがあります。QWebView と QNetworkAccessManager のシグナルに接続すると、jquery_modules.min_22190.js のロード中にハングすることがわかります。なぜこれが起こるのか分かりません。

以下は、試して確認できる最小限のコードです: https://www.dropbox.com/s/4rooelcjbcl9qus/minimal_webview.zip

ログで最後に確認したこと:

事前にどうもありがとう、

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

c++ - QWebPage セグメンテーション違反

QWebPage オブジェクトをインスタンス化すると、セグメンテーション エラーが発生します。理由がわかりません。

main.cpp でオブジェクトを呼び出します

私の webview.h :

と私の webview.cpp

セグメンテーション違反エラーが webview コンストラクターに表示されます。

本当に理由がわかりません

ここでプロジェクトをダウンロードできます: http://www.partage-facile.com/Y8NROQ09HG/htmltopdf.tar.gz.html

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

c++ - QWebPage / QPrinter - ページを読み込めません

私はQtが初めてで、htmlページをPDFにエクスポートするプログラムを実行する必要があります

したがって、主なアイデアは、QWebPagehtml を解釈し、それ自体を .pdf で pdf にエクスポートするために使用することQPrinterです。

を使用するクラスとwebviewを使用するクラスが 2 つあります。QWebPagePrintQPrinter

私はスロットmain.cppに接続LoadFinishedしています:PrintPDF

webview.cppのクラス:

これは私のコンソールの表示です:

問題ありませ
ん QPainter::begin: ペイント デバイスは、一度に 1 人のペインターによってのみペイントできます。

エラーの原因がどこにあるのかわかりません。プロジェクト全体はこちら

引数は次のとおりです。

(destinationFolder はまだ実装されていないため、ソース コードを直接変更する必要があります)

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

python - Odoo バージョン 8 の qweb テンプレートを使用したレポート

Odoo 8 の QWeb Report について知りたいです。バージョン 6 と 7 では、jasper_report を使用していましたが、それで問題ありません。しかし...現在バージョン8で、このバージョンのjasper_reportが見つかりません。バージョン 8 では、qweb テンプレート レポートを使用していました。使い方がわかりません。account_invoice レポートをカスタマイズしたい。そういうわけで...ビューフォルダーを作成し、report_account_extend.xmlを追加しました。report_account.xml ファイルは何も変更せず、report_account_extend.xml という名前を変更しただけです。次に、宣言用に account_report.xml ファイルを追加しました。ID、文字列、名前、ファイルを次のように変更するだけです。

「顧客請求書」フォームからこのレポートを印刷しましたが、エラーが発生しました:

このエラーを解決する方法と、qweb テンプレート レポートのサンプルを作成する方法を知りたいです。Qweb テンプレートの xml ファイルはビュー フォルダにありますか? これに関連する python ファイルはどこにありますか?

差し支えなければ、順を追って説明してください。ありがとう

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

python - エラー: 内部 C++ オブジェクト (PySide.QtWebKit.QWebFrame) は既に削除されています。しかし、この正確な問題を回避するために属性として保存しています

私は変更されたを使用するプロジェクトに取り組んでいますQWebView。次のエラーが表示されます。

PySide の落とし穴については既に読んでおり、ページの読み込みが終了したときに呼び出されるメソッドを使用して、そのオブジェクトを変更済みQtWebKit.QWebFrameの属性として保存しています。つまり、すべてがうまくいきました。QWebViewsetframeafterloadfinishedQWebView

機能的で最小限の例を次に示します (webelementinfo.pyテストを実行する前に、このコードと同じディレクトリにファイルを配置してください)。

WebElementこれは、私が作成して使用し始めた新しいクラスの定義を含む他のファイルです。

私のプロジェクトは、何も変更していないかのように正しく動作するはずですが、これらの変更ではうまくいきません。私は何を間違っていますか?sについて何か不足していQWebFrameますか?