2012-02-09 19 views
1

最近、GUI開発を試してみたいと思っていましたが、wxPythonとMonoのどちらかを選んでしまいました。wxPythonとMonoのクロスプラットフォームGUI開発

wxPythonの人々は見た目から判断すると、WebKitのトリックを使って美しいUIを作成するようです。

プラットフォームのそれぞれに次の操作を行うために、それをどのように難しいです:

1)カスタムコントロール

2)を使用するHTML

は、私はかなり理解していないレンダリングどこまでHTMLのレンダリングwxPythonのWebKitを介して動作します(つまり、別のCSS/JSファイルをサポートしていますか?JSサポートはどのようにJSを実行するためにwxPythonコードを追加する必要がありますか?JSイベントとwxPythonウィジェットを統合するのはどれほど難しいですか? WebKitとwxPythonを統合する通常の戦略ですか?)

このテーマについてあなたの考えを伝えることを心に留めてください。私は特に、Java Swingではなく、wxPythonまたはMonoを選択します。

PS:クロスプラットフォームUIの特定の制限があることを認識しています(これは100%ネイティブではありません)。そのようなことはあまり気にしません。

答えて

2

wxPythonには新しいWebViewウィジェットで利用できるwxWebkitがありますが、WebKitは現在MacとLinuxでのみ利用できます。 WebViewは、WindowsのTrident(IEのhttp://wxpython.org/CHANGES.htmlを参照)と呼ばれる別のレンダリングエンジンを使用します。だからあなたはそれを念頭に置いておきたいと思うでしょう。

いずれにしても、HTML、CSSなどを表示するブラウザエンジンについては理論上、これらのエンジンがサポートしているものを表示する必要があります。仕様を調べて確認し、ポートがすべてをサポートしているかどうかを確認する必要があります。私が理解しているように、彼らは間違いなく通常のHTMLとCSSをサポートする必要があり、私は通常のjavascriptを想定します。私があなただったら、wxPythonで単純なウィンドウを作成して、作成したWebページを読み込んで、その動作を確認します。

JavaScriptがwxPythonとどうやって通信しているのかわかっていません。そのメーリングリストでそのような情報を尋ねたいと思うでしょう。

+0

Pyside 1.1.0には、HTML5テストの半分(WebGLを除く)を渡すWebKitバインディングがあります。マイクが指摘しているように、wxPythonはトライデントを使用し、デフォルトでは不幸なMSIE 7を使用します。 – David

+0

wxWebkitプロジェクトはある時点でWindowsサポートを追加すると思われますが、私は数か月でアップデートを見たことがありません –

関連する問題