web-dev-qa-db-ja.com

HTML + Javascriptを使用してpython GUIを構築するにはどうすればよいですか?

私は昨日AppceleratorTitanumを試していましたが、Javascriptに関してはクールだと思います。

Appcelerator TitanumのPython機能は非常に制限されています(たとえば、一部のモジュールを使用できません)。

私の質問は、real python applicationのGUIツールとしてhtmlとjavascriptを使用するにはどうすればよいですか? ?

私はWindows7を実行していて、その目的でwebkitを使用することを考えていましたが、Pythonでそれを操作する方法がわかりませんでした。

ユーザーが常にpythonと適切なモジュールがインストールされているかどうかわからないため、py2exeを使用してスタンドアロンの実行可能ファイルを作成することを計画しています。

22
Lettuce

Python用のWebkitバインディングが必要な場合は、Webkitを含むPyQtと、wxWidgetsを使用している場合はwxWebkit( http://wxwebkit.wxcommunity.com/ )を確認してください。これにより、WebkitをQtまたはWxwidgetsアプリに埋め込むことができるため、ブラウザーを経由する必要がなくなります。

これを使用する場合は、他の人が述べているようにPythonでWebサーバーを使用するか、Webkitコントロールを直接制御することができます(これがどれほど実用的かはわかりませんが)。

それ以外にも、Pajamasデスクトップ( http://pyjs.org/ )があり、Pajamasを使用してアプリケーションをビルドして実行できます。

8
li.davidm

pywebkitgtk あなたが探しているものかもしれません。

"HOWTO Create Python HTMLを使用したGUI" http://www.aclevername.com/articles/python-webgui/

http://arstechnica.com/open-source/guides/2009/07/how-to-build-a-desktop-wysiwyg-editor-with-webkit-and-html-5.ars

しかし、それがWindowsで実行されるかどうかはわかりません。

PyQtとWebkitはWindowsで動作します。

http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/

4
Epeli

ここ はこのテーマに関する素晴らしいPyConの話です。

3
Toni Ruža

では、実際のpythonアプリケーションのGUIツールとしてhtmlとjavascriptをどのように使用できますか?

デスクトップでWebサーバーを実行します。たとえば、次のようになります。 http://docs.python.org/library/simplehttpserver.html 数行のコードで、HTMLとJavascriptをブラウザに提供する完全なHTTPサーバーを提供できます。 。

私はWindows7を実行していて、その目的でWebkitを使用することを考えていましたが、pythonでWebkitを操作する方法がわかりませんでした。さらに、py2exeを使用したいので、pythonを使用するにはどうすればよいですか? _ + GUI部分を処理するWebkit?

それを解析するのは難しい。コーヒーが多すぎるか、句読点に慣れていないことを示しています。

ランダムに、次の単語をおそらく意味のあるものとして選びます。

python + webkitを使用してGUI部分を処理するにはどうすればよいですか?

デスクトップでWebサーバーを実行します。 Webサーバーは、htmlページとjavascriptページをブラウザーに提供します。これもデスクトップで実行されます。

2
S.Lott

Htmlayoutを見たことがありますか? http://terrainformatica.com/htmlayout/main.whtm

1
sanchez

PHP Desktopは、2012年にCzarek Tomczakによって設立されたオープンソースプロジェクトであり、PHP、HTML5、JavaScript、SQLiteなどのWebテクノロジーを使用してネイティブデスクトップGUIアプリケーションを開発する方法を提供します。 Webアプリケーションの作成に慣れている開発ワークフローは変わりません。既存のウェブサイトをデスクトップアプリケーションに変えるステップは、基本的にそれを「www /」ディレクトリにコピーすることです。

PHPデスクトップは、PythonデスクトップとRubyデスクトップもリリースします。これにより、インストールされたIEをフロントエンドに使用するか、Chromeのインスタンス(HTML5もサポート)を使用してパッケージ化されたWindowsアプリを作成できます。アプリ。ローカルWebサーバーを起動し、PDOドライバーを使用して多くのデータベースをサポートし、HTMLおよびJavascriptでビューをレイアウトできます。他のウェブサイト/ウェブアプリと同じように外部リソースをダウンロードできるので、ネットワーク関連のものもサポートします。アプリには独自の最低限のバージョンのPythonが付属しており、必要に応じてライブラリを追加できます。

私はあなたとまったく同じ質問をしたので、以前にすべての答えを見ましたが、PHPデスクトップは私のためにそれを簡単に解決しました。

https://code.google.com/p/phpdesktop/wiki/EmbeddingOtherScriptingLanguages

1
Pake Beet

マルチスレッドであるか、複数のシステムコンポーネントを使用する実際のデスクトップアプリケーションについて考えている場合は、JavaScriptを忘れてください。これには、Appcelerator Titaniumのような基本的なラッパーではなく、非常に優れたSDK(PyQt4など)が必要です。このようなアプリケーションの開発には多くの時間がかかることに注意してください。

2番目のオプションは、デスクトップバインディングを削除し、JavaScriptフレームワークとその仲間(Ember、Angular ...からdhtmlxなどのウィジェットまで)のいずれかで作成された高度なフロントエンドUIを使用してWebアプリケーションを作成することです。それらはシステムコンポーネント(一部のハードウェアへのアクセスなど)を使用できませんが、Niceサービスを提供できます。

0
Riklaunim

クロスプラットフォームアクセス用のWebアプリケーションを動員していると思います。

もしそうなら、Webアプリのプレゼンテーション層でクロスプラットフォームアクセスを抽象化することを検討しましたか?

Appcelerator/Webkitは、モバイルデバイスで真のネイティブルックアンドフィールを提供しませんが、ここで新しいテクノロジーが役立ちます。

0
user492851

Web開発スキル(HTML5/CSS3/JavaScript/PythonまたはPHPまたはRuby))を使用して美しくユニークなデスクトップアプリを作成するのに役立つTideSDKを使用できます。 。

ウェブサイト: http://www.tidesdk.org

Python in TideSDK: http://tidesdk.multipart.net/docs/user-dev/generated/#!/guide/using_python

お役に立てば幸いです。 :)

0

見てください pySide

QtWebKit を使用することをお勧めします

また、ソースコードを非表示にする場合は、 PyInstaller を使用できます。

0
user3801836