問題タブ [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.

0 投票する
3 に答える
8906 参照

c++ - Qt:ウィンドウに表示されていないWeb要素であってもQWebViewにWeb要素をクリックさせる

したがって、QWebViewのリンクをクリックしようとしているとしましょう。これが、私が持っているものです。

そして、あなたはそれをそのように呼びます:

唯一の問題は、要素がウィンドウに表示されていない場合、クリックできないことです。 つまり、下にスクロールして表示する必要がある場合は、クリックできません。要素が画面に表示されないため、これはジオメトリに関係していると思います。要素を右クリックするための計算を行うことはできません。

これを回避するためのアイデアはありますか?たぶん、ウィンドウを10億x 10億ピクセルのように動作させながら、200x200に見えるようにする方法はありますか?

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

javascript - Qt 4.6 QWebViewウィンドウオブジェクトへのオブジェクトとサブオブジェクトの追加(C ++およびJavascript)

私はQtのQWebViewを使用しており、Webkitウィンドウオブジェクトに追加するための多くの優れた用途を見つけています。

私がやりたいことの1つは、ネストされたオブジェクトです...たとえば:

Javascriptで私はできる...

明らかに、ほとんどの場合、これはより多くのOOjsフレームワークを介して行われます。

これにより、次のような整頓された構造になります。

今のところ、必要なすべてのqtC ++メソッドとシグナルを使用してウィンドウオブジェクトを拡張できますが、それらはすべて「window」のルート子にある必要があるようです。これにより、DOMに必要な階層を取得するためにjsラッパーオブジェクトを作成する必要があります。

これはかなり単純化された例です...パラメータなどのオブジェクトが必要です...

WebFrameのウィンドウオブジェクトを拡張するオブジェクトで子オブジェクトを渡す方法を知っている人はいますか?

オブジェクトを追加する方法のサンプルコードを次に示します。


mainwindow.h


mainwindow.cpp


happyapi.h


happyapi.cpp


example.htm

私はC++プログラミングにかなり慣れていません(WebとPythonのバックグラウンドから来ています)。

この例が、他の新しいユーザーを支援するだけでなく、経験豊富なC++プログラマーが詳しく説明するのに役立つことを願っています。

提供できる支援に感謝します。:)

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

c++ - Qt の QWebView はプログラムで生成された XML を表示できますか?

Qt 4.6 を使用すると、次のように HTML ページに動的に追加できます。

ただし、XML ファイルを QWebView::load() すると、(処理命令から) 正しい CSS スタイルで表示されますが、次のようなことをしても変更は表示されません。

HTML ドキュメントと同じように XML ドキュメントを変更する方法はありますか?

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

qt - QWebView/QWebPageでフォーカス要素を取得するには?

QWebPage でフォーカスの変更に対応できるようにする必要があります。私は microFocusChanged() シグナルを使用しましたが、ほとんど望ましい動作が得られましたが、とにかく、どの要素が選択されているかを知る方法がわかりません。ページ上の編集可能な要素がフォーカスを取得または失ったときに、いくつかのアクションを実行したいと考えています。

前もって感謝します

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

javascript - QtWebKit を使用してデスクトップ アプリで Google マップ v3 マーカーの位置を Qt に取得する

私はPythonでQtアプリを構築しています。ここでは、(Google)マップをポイントしてクリックして、場所の座標を取得できます。単純な HTML ページを読み込むとマップが表示されQWebView、ユーザーはクリックしてマーカーを作成できます。地図をクリックした後のウィジェットのスクリーンショット。

ただし、クリックしたばかりの位置座標を Qt に戻すのに問題があります (変数として使用できるようにするためです。たとえば、QLineEdit左上隅の s に、マーカー)。

これは、HTML ファイルの関連部分です。

で試してみましたがevaluateJavaScript、座標を取得できませんでした。で位置にアクセスする関数を作成しようとしましたmarker.getPosition()が、うまくいきませんでした。以下のダミーは動作しますが..

座標を Qt に戻す方法について何か提案はありますか?

編集:

これが私のために働いたコードです:

https://github.com/nelas/veliger/blob/master/veliger.py#L2374の完全なソース

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

python - py2exeのPyQt4のQWebviewに画像が読み込まれない

ローカル ファイル システム上の画像を参照する QWebview に HTML を表示するアプリケーションがあります。これは、Python を直接実行すると問題なく動作します。py2exe 経由でコンパイルすると、イメージが読み込まれなくなります。Google は答えを知らないようですが、何かアイデアはありますか?

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

c++ - Qt:WebKitのページにある実際のウィジェットにアクセスするにはどうすればよいですか?

Qtを使用して、WebKitのページによって生成さINPUTれたウィジェットにアクセスする方法はありますか?SELECT

関連するメモとして、WebKitはこれらのウィジェットを提供しますか、それともQtに委任してウィジェットを生成しますか?

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

python - PyQT4QWebViewのサイズが正しく変更されない

グリッドレイアウトのQWebviewと、他のウィジェットがあります。ユーザーがウィンドウのサイズを変更しても、QWebviewはサイズ変更されませんが、他のウィジェットはサイズ変更されます。QWebviewのサイズを正しく変更するにはどうすればよいですか?

0 投票する
4 に答える
5530 参照

qt - HTML5 ビデオを再生する QtWebKit の問題

QWebView でウィンドウを起動する単純な Qt アプリケーションがあります。h.264 で video タグを使用していくつかのサイトを試しましたが、( youtube やsublime videoのように) ビデオをまったく再生できないか、ビデオのレンダリングが不十分で、次のようにビデオの一部が黒い線で覆われています。ここでビデオを表示します。

これは QtWebKit の既知の問題ですか、それともうまく動作するようにすることを怠ったのでしょうか? 私のコードは以下です。

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

python - スクリーンショット用のフレームを含むページを読み込んでいます

iframe で Web ページをレンダリングし、フレームをオーバーレイする div に X 個の画像を読み込むアプリがあります。

だから私はURLをロードしてスクリーンショットを撮るこのpythonスクリプトを持っています。通常の Web ページでは動作しますが、フレームがおかしいと思います。以下は私のコードと、それが取っているスクリーンショットへのリンクです。

撮影したスクリーンショット: http://img28.imageshack.us/img28/7506/outputc.png

上の画像でわかるように、ページはスクロール バー付きの小さな画像に縮小されており、その上に iframe と div があるページ全体が表示されていません。スタイルシートをロードしたり、ブラウザにあるように強制的にレンダリングしたりする必要がありますか? Qt.ScrollbarAlwaysOff は、私のインスタンスでは実際には機能していないようです。「プレースホルダー テキスト」は Web ページの一部であり、画像がグレーのようなもので、左上に青いスマグとカラー キーがあります。

アプリの webpage.mainFrame().contentsSize() の内容を印刷すると、 PyQt4.QtCore.QSize(400, 158) が表示されます

しかし、www.google.com のようなものをレンダリングすると、PyQt4.QtCore.QSize(617, 573) が得られます。

そのため、contentsSize() を台無しにするために何かが適切にロードされていません。どこが間違っているかについてのアイデアはありますか?