PythonのGUIプログラミング(のTkinter)
次のようにPythonは、いくつかのグラフィカルな開発インタフェースライブラリ、いくつかの一般的に使用されるPythonのGUIライブラリを提供します。
- Tkinterの:Tkinterのモジュール (「Tkのインタフェース」)インターフェース標準.TkのPythonのTk GUIツールキットであるとのTkinterはほとんどのUnixプラットフォームでは、同じことが従うTk8.0、WindowsとMacintoshの両方のシステムに適用することができます。バージョンは、地元のスタイルウィンドウを達成し、ほとんどのプラットフォームでも実行することができます。
- wxPythonの:wxPythonのは 、オープンソースソフトウェアであるPythonプログラマが簡単にGUIユーザーインタフェースのための完全な、フルファンクションキーを作成することができますPython言語の優れたGUIグラフィックスライブラリのセットです。
- Jythonの:JythonのとJavaプログラムをシームレスに統合することができます。 いくつかの標準モジュールを除き、Jythonのモジュールは、Javaを使用しました。 Jythonのは、ほぼ標準PythonはC言語モジュールのすべてに依存しない持っています。 例えば、Jythonのユーザーインターフェイスは、Swing、AWT、またはSWTを使用しています。 Jythonのは、動的または静的にJavaバイトコードにコンパイルすることができます。
Tkinterのプログラミング
標準のPython GUIライブラリのTkinter。 Tkinterのを使ってPythonはすぐにGUIアプリケーションを作成することができます。
Tkinterのは、Pythonのインストールパッケージに組み込まれているので、その後、限り、あなたはTkinterのをインポートすることができますとしてのTkinterを使ってPythonライブラリをインストールしたのですが、IDLEが書かれている、まだ対処することができTkinterのシンプルなグラフィカルインタフェースのために作られました。
GUIプログラムを作成
- 1、輸入のTkinterモジュール
- 2、コントロールを作成
- 3.制御マスターを割り当て、それは彼らが属するコントロールです
- 4、コントロールを生産している(ジオメトリマネージャ)GMに語りました。
例:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
次のように上記のコードの結果が実行されます。
例2:
#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * # 导入 Tkinter 库 root = Tk() # 创建窗口对象的背景色 # 创建两个列表 li = ['C','python','php','html','SQL','java'] movie = ['CSS','jQuery','Bootstrap'] listb = Listbox(root) # 创建两个列表组件 listb2 = Listbox(root) for item in li: # 第一个小部件插入数据 listb.insert(0,item) for item in movie: # 第二个小部件插入数据 listb2.insert(0,item) listb.pack() # 将小部件放置到主窗口中 listb2.pack() root.mainloop() # 进入消息循环
次のように上記のコードの結果が実行されます。
Tkinterのモジュール
Tkinterのは、そのようなボタン、ラベルとテキストボックスのように、GUIアプリケーションの使用をコントロールを数多く提供しています。 これらの制御は、通常、コントロールまたはコンポーネントと呼ばれます。
Tkinterの部品の15種類があります。 私たちは、次の表に、これらのコンポーネントと同様に簡単な説明を行います。
コントロール | 説明 |
---|---|
ボタン | Buttonコントロール、プログラムの表示]ボタンをクリックします。 |
キャンバス | Canvasコントロール;線やテキストなどのグラフィック要素を表示 |
チェックボタン | チェックボックスコントロール、プログラムで複数の選択ボックスを提供するための |
エントリー | 入力制御、単純なテキストコンテンツを表示するための |
フレーム | 制御フレームに、画面上の矩形領域を表示し、通常の容器として使用 |
ラベル | タブコントロールは、テキストやビットマップを表示することができます |
リストボックス | リストボックスコントロールには、リストボックスウィジェットでユーザに文字列のリストを表示するために使用され |
メニューボタン | メニューボタンコントロール、メニュー項目が表示されますので。 |
メニュー | Menuコントロール、メニューバー、ドロップダウンメニューとポップアップメニューを表示 |
メッセージ | メッセージ制御;ラベルで、より多くの類似した複数行のテキストを表示します |
ラジオボタン | ラジオボタンコントロールは、ラジオボタンの状態を表示します |
スケール | レンジコントロール、デジタル出力間隔の数値スケール、限られた範囲を表示します |
スクロールバー | コンテンツは、リストボックスとして、可視化領域使用を超えてスクロールバーコントロール。 。 |
テキスト | 複数行のテキストを表示するために使用される、テキストコントロール |
トップレベル | コンテナコントロールは、別のダイアログボックスを提供し、同様のフレームを比較します |
スピンボックス | エントリに似ていますが、値の入力範囲を指定することができます。入力コントロール |
区画ウィンドウ | 区画ウィンドウを使用すると、1つ以上の子コントロールを含めることができ、ウィンドウレイアウト管理プラグインです。 |
LabelFrame | labelframeは、単純なコンテナコントロールです。 コモン、複雑なウィンドウレイアウト。 |
tkMessageBox | それはあなたのアプリケーションのためのメッセージボックスが表示されます。 |
標準プロパティー
ように、サイズ、フォントや色などすべてのコントロール、共通の財産であり、標準属性。
プロパティ | 説明 |
寸法 | コントロールのサイズ。 |
カラー | コントロールカラー。 |
フォント | コントロールのフォント。 |
アンカー | アンカー; |
救済 | コントロールスタイル。 |
ビットマップ | ビットマップ; |
カーソル | カーソル; |
ジオメトリ管理
パック、グリッド位置:Tkinterの制御は、特定の幾何学的な状態管理の方法を持って、経営陣はTkinterのジオメトリマネージャクラスが開示されているものを全体の地域組織を制御します
幾何学的方法 | 説明 |
パック() | 包装; |
グリッド() | メッシュ; |
場所() | 場所; |