私は昨日AppceleratorTitanumを試していましたが、Javascriptに関してはクールだと思います。
Appcelerator TitanumのPython機能は非常に制限されています(たとえば、一部のモジュールを使用できません)。
私の質問は、real python applicationのGUIツールとしてhtmlとjavascriptを使用するにはどうすればよいですか? ?
私はWindows7を実行していて、その目的でwebkitを使用することを考えていましたが、Pythonでそれを操作する方法がわかりませんでした。
ユーザーが常にpythonと適切なモジュールがインストールされているかどうかわからないため、py2exeを使用してスタンドアロンの実行可能ファイルを作成することを計画しています。
Python用のWebkitバインディングが必要な場合は、Webkitを含むPyQtと、wxWidgetsを使用している場合はwxWebkit( http://wxwebkit.wxcommunity.com/ )を確認してください。これにより、WebkitをQtまたはWxwidgetsアプリに埋め込むことができるため、ブラウザーを経由する必要がなくなります。
これを使用する場合は、他の人が述べているようにPythonでWebサーバーを使用するか、Webkitコントロールを直接制御することができます(これがどれほど実用的かはわかりませんが)。
それ以外にも、Pajamasデスクトップ( http://pyjs.org/ )があり、Pajamasを使用してアプリケーションをビルドして実行できます。
pywebkitgtk あなたが探しているものかもしれません。
"HOWTO Create Python HTMLを使用したGUI" http://www.aclevername.com/articles/python-webgui/
しかし、それがWindowsで実行されるかどうかはわかりません。
PyQtとWebkitはWindowsで動作します。
http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/
ここ はこのテーマに関する素晴らしいPyConの話です。
では、実際の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ページをブラウザーに提供します。これもデスクトップで実行されます。
Htmlayoutを見たことがありますか? http://terrainformatica.com/htmlayout/main.whtm
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
マルチスレッドであるか、複数のシステムコンポーネントを使用する実際のデスクトップアプリケーションについて考えている場合は、JavaScriptを忘れてください。これには、Appcelerator Titaniumのような基本的なラッパーではなく、非常に優れたSDK(PyQt4など)が必要です。このようなアプリケーションの開発には多くの時間がかかることに注意してください。
2番目のオプションは、デスクトップバインディングを削除し、JavaScriptフレームワークとその仲間(Ember、Angular ...からdhtmlxなどのウィジェットまで)のいずれかで作成された高度なフロントエンドUIを使用してWebアプリケーションを作成することです。それらはシステムコンポーネント(一部のハードウェアへのアクセスなど)を使用できませんが、Niceサービスを提供できます。
クロスプラットフォームアクセス用のWebアプリケーションを動員していると思います。
もしそうなら、Webアプリのプレゼンテーション層でクロスプラットフォームアクセスを抽象化することを検討しましたか?
Appcelerator/Webkitは、モバイルデバイスで真のネイティブルックアンドフィールを提供しませんが、ここで新しいテクノロジーが役立ちます。
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
お役に立てば幸いです。 :)