ホーム 戻る
未亡人
一年の未亡人と
一日だけの未亡人との
違いは大きい。あれが同じ人だとは
どうしても信じられまい。
一方は人々を遠ざけ、片方は千の魅力を備える
(ラ・フォンテーヌ・ 寓話・沖積舎
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 マウスの左ボタンをダブルクリックすると発生 ホーム 戻る
|