Latest web development tutorials

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()

次のように上記のコードの結果が実行されます。

tkwindow

例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のジオメトリマネージャクラスが開示されているものを全体の地域組織を制御します

幾何学的方法 説明
パック() 包装;
グリッド() メッシュ;
場所() 場所;