Python.use(better,Tkinter); Entry #3
‖記事一覧‖
Python.use(better, Tkinter)
Entry #3《Python3.1》
《著》森こねこ・小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第1版♪2006/10/28
概要
エントリーに入力した文字列を獲得する方法を紹介します。
Tkinter によるオブジェクト指向プログラミングへの扉を開きます。
※ Tcl/Tk で作成した例題を、Tkinter で再構成しました。
事例3:
次のコードを実行すると、ウィンドウが現われます。
>>> ex2b() 1 2 3
- 〔Return〕キーを入力すると、各エントリー項目の文字列を出力します。
def ex2b(): class TIPS(object): items = "red", "green", "blue", def __init__(self, master): self.values = self.create_values() for e in self.items: widget = Entry( master=master, textvariable=self.values[e], ) widget.bind('', self) # (1) widget.pack(pady=2) def create_values(self): return dict((e,IntVar()) for e in self.items) def __call__(self, event): # (2) print(event.widget.get()) ## ---------------------------------------- root = Tk() root.title("Entry") root.config(padx=16, pady=8) TIPS(master=root) root.mainloop()