Python.use(better,Tkinter)《00》Tkinter はじめました

記事一覧

Python.use(better, Tkinter)
Tkinter はじめました《Python3.1》

《著》森こねこ・小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪1993/11/25 ● 第1版♪2006/10/28

概要

Tkinter を起動する方法を紹介します。

Tkinter によるオブジェクト指向プログラミングへの扉を開きます。
※ Tcl/Tk で作成した例題を、Tkinter で再構成しました。

〓 対話モードを使って

ターミナルを起動します。

Last login: Sat Aug 22 14:21:54 on ttys000
$ python3.1
Python 3.1 (r31:73578, Jun 27 2009, 21:49:46) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Python を起動すると、入力を促すプロンプト「>>>」が現れます。

>>> Tk()
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'Tk' is not defined
>>> 

例外 NameError が発生して、エラーメッセージが表示されます。

>>> from tkinter import *

モジュール tkinter を取り込むと、Tk を参照できるようになります。

>>> Tk()


ウィンドウが現れて、タイトルに tk と表示されます。このとき、ウィンドウの大きさを自由に変えられます。

>>> x = Tk()
>>> x


変数 x を介して、Tk オブジェクトを参照できるようになります。このとき、ウィンドウのタイトルには tk #2 と表示されます。この後、ウィンドウを生成するごとに、# に続く番号がひとつずつ増えます。

>>> x.destroy()
>>> x

>>> 

メソッド destroy を利用すると、ウィンドウが消えます。ところが、変数 x を介して参照しようとすると、まだオブジェクトは消滅していないのが分かります。

>>> x = Tk(); x

>>> x.geometry("150x50")
''

  • メソッド geometry を利用すると、ウィンドウの大きさが変わります。
>>> x.title("happy")
''

  • メソッド title を利用すると、ウィンドウのタイトルが変わります。
>>> x

>>> root = Tk()
>>> root

>>> root.title("Label")
''
>>> root.geometry("150x50")
''
>>> w = Label(root,text="Happy"); w


>>> w.pack()

  • メソッド pack を利用すると、ウィンドウ内にラベルが現れます。
>>> root.config(bg="yellow")

  • キーワード引数 bg を指定すると、ウィンドウの背景色が変わります。
>>> w.config(fg="red")

  • キーワード引数 fg を指定すると、ラベルの文字色が変わります。
>>> w.config(font="courier 24")

  • キーワード引数 font を指定すると、ラベルのフォントが変わります。
>>> root.destroy()
>>> root; w


Last updated♪2009/08/24