2016-07-06 4 views
0

私はPython + SQLiteを使ってアプリケーションを開発しています。アプリケーションは非常に基本的です。GUIを介してユーザーの入力を受け取り、ボタンのクリックに基づいてデータを取得します。 Web技術の必要はありません。ブラウザアプリとデスクトップアプリの組み合わせ

GUIの開発にTkinterを使用する予定です。これは、ユーザーの入力を取るのにうまくいきます。しかし、出力は少し複雑です。多くのテーブル結合と、いくつかの行をマージすることによって結果テーブルをフォーマットします。私はこの出力のためのHTMLコードを持っており、それはよく見えます。 Tkinterにはテーブルウィジェットが組み込まれていないので、同じ出力を得るにはもっと多くの作業が必要です。さらに、私はTkinterが必要とするフォーマットされた出力を得ることはできないと思います。

私が考えているのは、ブラウザアプリとデスクトップアプリの組み合わせを使用できますか?通常のGUIを使用してTkinterを使用してユーザー入力を行い、ブラウザを使用して結果を表示できますか?私は、Pythonスクリプトの中に三重引用符で囲まれた文字列としてhtmlコードを置き、ブラウザにhtml出力を生成する予定です(ブラウザはユーザ入力を全く受けないので、フォームからPythonにデータを送る必要はありません)。結果を見たユーザは、ブラウザのウィンドウを閉じて残りの作業のためにTkinter GUIに進むことができます。

出力用の入力とブラウザにTkinter GUIを使用することをお勧めしますか?

+0

[Tkwhichwhat?](http://pyjs.org/) –

答えて

2

ブラウザアプリとデスクトップアプリを組み合わせて使用​​することはもちろん可能です。しかし、私にとっては、仕事が必要以上に複雑になるようです。

pythonで単純なサーバーを作成するだけで、単にWebアプリケーションに固執するのはどうですか? simplehttpserverを使用するだけで、サーバー構成を行う必要はありません。 (つまり、Firefoxでsimplehttpserverを実行した後にウェブにアクセスするにはちょうどhttp://0.0.0.0:3000

あなたは既にうまく作成されたHTMLコードを持っています。これははるかに簡単な方法です。

関連する問題