
お気楽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()