ホーム     戻る

未亡人

一年の未亡人と

一日だけの未亡人との

違いは大きい。あれが同じ人だとは

どうしても信じられまい。

一方は人々を遠ざけ、片方は千の魅力を備える

(ラ・フォンテーヌ・ 寓話・沖積舎

20131015改訂中
 

第16章 TkinterでGUIプログラミング

チュートリアル日本語日本語訳 PDF

 リファレンス日本語http://psyto.s26.xrea.com/python/PQR2.4/PQR2.4.ja.html#Frontstuff

(1)hello.pyの作成

import Tkinter as tk                            Tinterモジュールの読み込み
la = tk.Label(None,text="Hello",font=('Times','18')) ラベルウイジェット生成
la.pack()                           レイアウトメソッドを呼び出す                                     la.mainloop()

このスクリプトをhello.py名で保存
IDLEで呼び出し実行
ウインドウが生成される。
Helloが表示される。

TkinterはTcl/Tkと言うスクリプト言語からguiに関する部分をpythonから使えるようにオブジェクト指向のモジュールにしたもの。

(2)hello2.pyの作成          Buttonオブジェクトを追加

import Tkinter as tk
la = tk.Label(None,text="Hello",font=('Times','18'))
la.pack()

b = tk.Button(None,text="ok",font =('Times','18'))     Buttonウイジェットを生成

b.pack()
b.mainloop()

(3)hello3.pyの作成       別のスタイルで作成

from Tkinter import *
r = Tk()
l = Label(r,text ="Hello",font=('Times','18'))
l.pack()
b=Button(r,text="ok",font=('Times','18'))
b.pack()
b.mainloop()

 Tkinterでは、FrameフレームとWidgetウイジェットを使ってGUIアプリケーションを作成します。

(a)Frameクラスを使う  tktest.
py

import Tkinter                  #Tkinterモジュールをインポート
f = Tkinter.Frame()      #Frameオブジェクトの作成
f.mainloop()           #Frameのメインループを開始 

(b)Widgetを使う  tktest2.py

import Tkinter
f = Tkinter.Frame()
                  # フレームにボタンを追加する
b = Tkinter.Button(f,text="quit",command=f.master.destroy)
b.pack()                #ボタンの位置を調整
f.pack()                #フレームの大きさを調整
f.mainloop()            #メインループを開始

(c)Widgetの例示

Label            テキストのラベル
Button      ボタン
Entry      1行テキスト入力フィールド
Checkbutton  チエックボタン
Listbox     リストボックス
Menue      メニューバー
Radiobutton  ラジオボタン
Scale      スケール
Scrollbar    スクロールバー
Text       複数行テキスト入力
Canbas     画像表示
テキストやフォントは生成時に引数として渡すことができる。

 (d)Widgetとイベント

イベント:ユーザの行った操作

イベント名  内容
Button1        マウスの左ボタンを押すと発生するイベント
Button2              中ボタン
Button3              右ボタン
DoubleーButton1 マウスの左ボタンをダブルクリックすると発生
ホーム     戻る