Python.use(better,Tkinter)《余録》Entry
‖記事一覧‖
Python.use(better, Tkinter)
Entry《Python3.1》
《著》森こねこ・小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪1993/11/25
事例:
次のコードを実行すると、ウィンドウが現われます。
>>> tips1()
- 〔右側〕項目(エントリー)を入力して〔return〕キーを押すと、
- 〔左側〕キャンバスの色が変化します。
def tips1(): class TIPS(object): items = "red", "green", "blue", def __init__(self, master, canvas): self.values = self.create_values() self.canvas = canvas self.create_Entry(master) def create_values(self): return dict((e,IntVar()) for e in self.items) def create_Entry(self, master): for e in self.items: widget = Entry( master=master, width=5, textvariable=self.values[e], ) widget.bind('', self) widget.pack(pady=2) def __getitem__(self, key): return self.values[key].get() def __call__(self, event): s = [self[e] for e in self.items] bg = ("#"+"%02X"*len(s))%tuple(s) self.canvas.config(bg=bg) ## ---------------------------------------- root = Tk() root.title("Entry") root.config(padx=16, pady=8) canvas = Canvas( root, width=100, height=100, relief=RIDGE, borderwidth=5, ) frame = Frame(root) TIPS(frame, canvas) canvas.grid(row=0, column=0) frame .grid(row=0, column=1) root.mainloop()
関連記事
- INDEX《Tkinter》
- The Tkinter Entry Widget ¶
- 10. The Entry widget ¶
- 2006-11-19 基本部品《余録》
- 【余録】Windows Forms vs. WPF 3/3 - 続・ひよ子のきもち, RadioButton
- 【余録】Windows Forms vs. WPF 3/3 - 続・ひよ子のきもち, ListBox
- 【余録】Windows Forms vs. WPF 3/3 - 続・ひよ子のきもち, Slider
Last updated♪2009/09/18