26

ユーザーのコンピューターで実行されるアプリケーション、スタンドアロン アプリケーション、インストールなどを作成したいのですが、インターフェースをブラウザーにしたいです。内部および OS ウィンドウとして表示されるか、ブラウザーを使用して外部からアクセスできます。 (つまり、いくつかの http サーバー)。

その理由は、私は Python について少し知っているからですが、使用および操作できるいくつかの基本的なルート (HTML、CSS、Javascript など) があれば何とかなると思います。

私はまだ使用できる優れた GUI ツールを見つけていません。いじり回して最終的に何も得られなかった後は、常にアイデアを放棄しています。

4

5 に答える 5

11

Python には、興味のある 2 つの機能があります。

  • 標準ライブラリの Web サーバー
  • WSGI と呼ばれる Web アプリケーション用の標準化されたインターフェース

そのため、Web インターフェイスをアプリケーションに追加するのは比較的簡単です。たとえば、Mercurial (バージョン管理システム) ではhg serve、Web サーバーを起動するコマンドがあります。

Python が Web サーバーと WSGI アプリを起動するのを確認するには、次のようにします。

python -m 'wsgiref.simple_server'

wsgiref ソース コードまたはいくつかの WSGI チュートリアルを参照して、簡単なアプリを作成できます。

その後、Web フレームワーク (テンプレート化と co 用) を使用することもできますが、それは別の問題です...

于 2010-04-10T02:06:44.443 に答える
3

あなたはパジャマを使うことができます。これは、Google Web ToolkitのPythonへの移植です。つまり、基本的にはPythonで記述し、HTMLとJSにコンパイルされます。

于 2010-04-10T01:50:43.887 に答える
2

HTML、CSS、Javascriptなど、GUIを実行するための優れたGUIツールがたくさんあります。何も知らない場合は、適切なタグを付けて別の質問をしてください。

このような配置のPython側には、独自のGUIはありませんが、Pythonの標準ライブラリのHTTPサーバーのサブクラスを実行し、HTML、CSS、JSファイル、およびJSが可能な他のURLでJSONを介してデータを提供するだけです。基本的にストレージとビジネスロジを実装するAjaxテクニックを使用して、どのような「GUIツール」が必要になるかは明らかではありませ

独自の「GUIツール」を使用して、Python側を独自に(たとえば、IDLE、Wingware、SPE、または任意のものを使用して)開発し、HTML / CSS/Javascriptを個別に開発するだけです。結局のところ、Pythonがこれらのファイルに対して行うことは、静的にそれらを提供することだけです。

Mojo&cなどのPython側のテンプレートを使用することを考えているかもしれませんが、それを避けることをお勧めします。むしろ、「シンサーバーアーキテクチャ」を最後まで使用し、Python側をビジネスロジックとストレージのRESTfulサーバーにします。レイヤーを作成し、代わりにすべてのGUI作業をブラウザーで実行します。

于 2010-04-10T01:54:41.627 に答える
0

Tkinter、wxpython、pyqt などの Python ウィジェット ツールキットに問題があるという理由だけで Web ブラウザーに頼っていますか?

Qt Designerを試しましたか? これはグラフィカル GUI デザイナであり、見栄えの良い GUI を非常に迅速かつ簡単に開発できます。PyQt で自動的にインストールされます。

http://www.riverbankcomputing.co.uk/software/pyqt/download

于 2010-04-10T04:00:09.230 に答える