TkinterでGUIアプリケーション(Python)

お気楽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()
渥美剛史 渥美剛史

↑ PAGE TOP