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()

関連記事

Last updated♪2009/09/18