お気楽Python3/Tkinter 超入門
TkinterでGUIを作ります。
「Press button」(start_bt)ボタン押下で、下のラベル(disp1)の表示を「Done.」へ更新し、start_btは押せなくさせます。
ボタンには押したときの動作(イベント)をbind()で設定しています。
ボタンを押したときに発生するイベントは、btpressed内に設定しています。
#!/usr/bin/env python #coding: utf-8 import tkinter as tk class Frame(tk.Frame): def __init__(self, master): tk.Frame.__init__(self, master) self.started = False self.master.title('Tk Demo1') self.start_bt = tk.Button(self, master, text='Press button', foreground='green', width=10, state=tk.NORMAL, font=("",25)) self.start_bt.bind('<Button-1>', self.btpressed) self.start_bt.grid(row=0, column=0, columnspan=1, padx=5, rowspan=2,sticky=tk.N + tk.S + tk.W + tk.E) self.disp1=tk.Label(self, text='idle...', width=10, font=("",20)) self.disp1.grid(row=2,column=0,columnspan=1,rowspan=2,sticky=tk.W+tk.E+tk.S+tk.N, padx=5) def btpressed(self, event): self.disp1.configure(text='Done.',foreground='green') self.start_bt.configure(foreground='black',state='disabled') ##-------------------------------------------- if __name__=='__main__': f=Frame(None) f.pack() f.mainloop()