Python GUI プログラミング (Tkinter)
Python は、複数の一般的に使用される Python GUI ライブラリを提供します。
Tkinter: Tkinter モジュール (「Tk インターフェース」) は、Python の標準 Tk GUI ツールキットのインターフェースです。 Tk および Tkinter は、ほとんどの Unix プラットフォームで使用でき、Windows および Macintosh システムにも適用できます。Tk8.0 の以降のバージョンは、ローカル ウィンドウ スタイルを実装し、ほとんどのプラットフォームで適切に実行できます。
wxPython: wxPython はオープンソース ソフトウェアであり、Python 言語用の優れた GUI グラフィック ライブラリであり、Python プログラマーは完全なファンクション キーを備えた完全な GUI ユーザー インターフェイスを簡単に作成できます。
Jython: Jython プログラムは Java とシームレスに統合できます。いくつかの標準モジュールに加えて、Jython は Java モジュールを使用します。 Jython には、C 言語に依存しない標準 Python のほとんどすべてのモジュールがあります。たとえば、Jython のユーザー インターフェイスは Swing、AWT、または SWT を使用します。 Jython は、動的または静的に Java バイトコードにコンパイルできます。
Tkinter プログラミング
Tkinter は、Python の標準 GUI ライブラリです。 Python は Tkinter を使用して GUI アプリケーションを迅速に作成します。
Tkinter は Python インストール パッケージに組み込まれているため、Python がインストールされていれば Tkinter ライブラリをインポートできます。IDLE も Tkinter で記述されているため、Tkinter は単純なグラフィカル インターフェイスに対応できます。
GUI プログラムを作成します
1. Tkinter モジュールをインポートします
2. コントロールを作成します
3. このコントロールのマスターを指定します
4. GM (ジオメトリマネージャー) に指示します。 ) コントロールが生成されたことを示します。
例:
#!/usr/bin/python
import Tkinter
top = Tkinter.Tk()
# メッセージループに入ります
top.mainloop()
上記コードの実行結果は以下のようになります:
Tkinter コンポーネント
Tkinter は、GUI アプリケーションで使用するためのボタン、ラベル、テキスト ボックスなどのさまざまなコントロールを提供します。これらのコントロールは、コントロールまたはウィジェットと呼ばれることがよくあります。
現在 15 個の Tkinter ウィジェットがあります。以下の表に、これらのウィジェットと簡単な説明を示します。
コントロール
説明
ボタン ボタン コントロールは、プログラム内のボタンを表示します。
Canvas Canvas コントロール; 線やテキストなどのグラフィック要素を表示します。
Checkbutton プログラム内で複数の選択ボックスを提供するために使用されます。
Entry 入力コントロール。単純なテキスト コンテンツを表示するために使用されます。
Frame フレーム コントロール。画面上に長方形の領域を表示します。主にコンテナとして使用されます。
Label ラベル コントロール。テキストとビットマップを表示できます。
Listbox ウィジェットは、文字列のリストをユーザーに表示するために使用されます。
Menubutton メニュー ボタンメニュー項目を表示するために使用されるコントロール。
Menu メニュー コントロール。メニュー バー、ドロップダウン メニュー、ポップアップ メニューを表示します。
Message ラベルと同様のメッセージ コントロール。ラジオ ボタンのステータスを表示します。
スケール範囲コントロール; 限られた範囲のデジタル間隔を出力するための数値スケールを表示します。
スクロールバー コンテンツがリスト ボックスなどの視覚領域を超える場合に使用されます。
Text 複数行のテキストを表示するために使用されます。
Toplevel Container コントロール。フレームに似ていますが、入力範囲の値を指定できます。
PanedWindow PanedWindow は、1 つ以上のサブコントロールを含めることができるウィンドウ レイアウト管理プラグインです。 LabelFrame labelframe は単純なコンテナ コントロールです。一般的に使用される複雑なウィンドウ レイアウト。 tkMessageBox は、アプリケーションのメッセージ ボックスを表示するために使用されます。 標準プロパティ 標準プロパティは、サイズ、フォント、色など、すべてのコントロールに共通のプロパティです。 プロパティの説明寸法コントロールのサイズカラーコントロールの色。フォントコントロールフォント;
アンカーアンカーポイント;
ビットマップビットマップ;
ジオメトリ管理
Tkinterコントロールには、コントロールエリアの組織全体を管理するための特定の幾何学的状態管理メソッドがあります。以下は Tkinter によって公開されるジオメトリ管理クラスです: package、grid、position Geometry メソッド 説明 pack() Packaging; grid() Grid; 上記は [ Python チュートリアル] Python GUI プログラミング (Tkinter) コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。