0

私は私の質問に答えるかもしれない同様の質問を見てきましたが、次のことをどのように進めるかについてはまだ非常に不明です:

アイドル状態の Python シェルで実行するプログラムを作成できます。また、Tkinter でウィジェットを使用してウィンドウをセットアップすることもできますが、Tkinter で作成したものはすべて無意味です。Python シェル コードを取得して「ラップ」する方法がわからないためです。 Tkinter GUI。

これは不可能であり、Tkinter 固有の言語を支援するためにまったく新しいコードを作成する必要があると想定しています。ランダムなボタン、ラベル、エントリなどを備えたGUIの「スケルトン」と、非常に魅力的でなく、醜い小さなシェルでしか実行できないPythonプログラムだけを残さずに、バランスの取れたプログラムを作成する方法について非常に混乱しています。 .

4

2 に答える 2

0

アプリケーションをコマンドラインからGUIに移植するには、多少のやり直しが必要になる場合があります(達成したい対話性の程度によって異なります)。

基本的に、GUIアプリケーションでは、起動時にいくつかのウィジェット(ボタン...)を作成し、ユーザー入力の「反応に応じて」すべてのアクションを実行します。通常、これを行うには、コールバックをウィジェット(ボタン、入力フィールド)にバインドしてから、 メインループ(またはイベントループ)に入ります。イベントとバインディングについてこの章を読むことができます。

アプリケーションが主にコンピューティング指向である場合、GUIに「起動」ボタンを提供し、出力フィールドは単純です。コマンドライン入力を行うと、低コストでウィジェット入力に切り替えることができます。よりインタラクティブなアプリは、インタラクション機能に向けてアーキテクチャ化する必要があります。

于 2012-10-30T16:30:30.970 に答える
0

Tkinter で作成するものは無意味ではありません。GUI を提供するために Tkinter ライブラリを使用して、Python でスタンドアロン プログラムをコンパイルしようとしているように思えます。スクリプトが機能したら、プログラムを使用してスタンドアロン プログラムにコンパイルできます。py2appMac またはpy2exeWindowsでの使用を検討してください。それらをグーグルで検索して、それがあなたが探しているものかどうかを確認してください.

于 2012-10-29T20:19:45.393 に答える