2017-06-15 9 views
0

WxPythonを使用してUIが形成されているアプリケーションを作成しています。私は、HTMLウィンドウを持つパネルを使用しています。webviewとWxPythonを使用して情報を抽出して表示する

表示されているこのHTMLページでは、ラジオボタンが選択されたtextBoxのテキスト、ボタンのクリックなどの情報を抽出したいと同時に、ユーザーが、プロセスが完了したとき、その結果または同様の情報のように。

私が理解できる限り、私は何かの方法でページとやり取りするためにJavascriptなどを使用する必要があります。しかし、ページに情報を送受信する方法や、wx.html.HtmlWindowがJavascriptをサポートしているかどうかはわかりませんでした。

これを行う最善の方法は何ですか?

答えて

0

ソケットで通信できます。 Python側でローカルソケットサーバーを作成し、そのソケットに接続するためにjavascriptを使用します。ウェブの周りにこれの例がたくさんあります。 Pythonのソケットサーバのドキュメントを参照してください:https://docs.python.org/2/library/socketserver.html

それはwx.html moduleようには見えませんが、JavaScriptやCSSをサポートしています。

このモジュールは、一般的なHTMLレンダラのためのウィジェットクラスとサポートクラスが含まれています。これは、HTML標準のサブセットのみをサポートし、JavascriptやCSSはサポートしていませんが、比較的軽量でプラットフォーム依存性がありません。これは、アプリケーションのドキュメントや組み込みのヘルプページなどの単純なHTMLドキュメントを表示するのに適しています。

ユーザーがリンクをクリックしたときに教えてEVT_HTML_LINK_CLICKEDイベントを処理できるようには見えないが、私はあなたがなどのテキストボックス、ラジオボタンなどのHTMLフォーム要素からの入力になるだろうかどうかはわかりません

Flaskのようなマイクロフレームワークを使用してウェブアプリを作成し、ローカルでアプリを提供することが最善の方法です。

+0

お返事ありがとうございます。この場合、Chromeを使用してページをレンダリングできますか? WxからWebViewを使用する必要はありません。 – user2977500

+0

@ user2977500それはあなたのアプリが何をする必要があるかによって変わります。既存のWxPythonアプリケーションに機能を追加していますか? WxPythonアプリケーションをコンテナとして使用してhtmlページを表示し、htmlフォーム要素の機能が必要な場合は、[Flask](http://flask.pocoo.org/)のようなマイクロフレームワークを使用するといいでしょう。 )が最も簡単なオプションかもしれません。また、wx.htmlモジュールはjavascriptやcssをサポートしていないようです。私の更新された答えを見てください。 – LeopoldVonBuschLight

関連する問題