Pythonには付属でTkの使えるtkinterライブラリがついてくるのは周知の通り。
だが、入門サイトとかを見ると、やたらとクラスを使ってコーディングする方法が目に付く。
クラスはGUIに、本当に必須なのか?
面倒なクラス設定無しに組むのは「ダメな」やり方なのだろうか?
# テキスト追加プログラム
# Entryに文字を入れてEnterすると、下のラベルに追加される
# 日本語が混じっているので、例によってUTF-8で保存
# 書き換え用関数
def addText(event):
l1['text'] = l1['text']+'\n' + e.get()
e.delete(0,END)
# Pyton 3では、'Tkinter'ではなく'tkinter'
from tkinter import *
w = Tk()
l0 = Label(w, text='ここに入力')
e = Entry(w)
# EntryオブジェクトにEnterキーの動作をバインド
e.bind("<Return>",addText)
l1 = Label(w, text='ここに出力されます')
b = Button(w, text='終了', command=w.destroy)
for x in l0,e,l1,b:
x.pack()
# Entryにフォーカスを合わせる
e.focus_set()
w.mainloop()
入出力だけなら、トップレベル(Tk)、ラベル、ボタン、一行入力(Entry)くらいで話は済んでしまう。