以下の例題にActionのボタンを押すと、rootのLabelの
失敗0
失敗1
....
失敗9
を表示したいですが、できたのは、最後の
失敗9
しか出てきませんでした。
どうすればいいでしょうか? 教えていただければ、幸いです。よろしくお願いします。
Python
1import tkinter 2from tkinter import * 3from tkinter import ttk 4 5def button_end(): 6 root.quit() 7 root.destroy() 8 9def action(): 10 for i in range(0,10): 11 fail(i).mag 12 13class fail(): 14 def __init__(self,n): 15 self.mag = monitor_text.set("失敗"+str(n)+"\n") 16 17root = tkinter.Tk() 18root.title("") 19root.geometry() 20 21frame_top = Frame(root, bd=4, relief=GROOVE) 22monitor = Frame(root, bd=0, relief=GROOVE) 23 24# widgetの設定 25btn_end = ttk.Button(frame_top,text='END',command = button_end) 26btn_action = ttk.Button(frame_top,text='Action',command = action) 27 28monitor_text = tkinter.StringVar() 29action_monitor = ttk.Label(monitor, textvariable=monitor_text) 30 31# widgetの配置 32frame_top.grid(row=0, column=0) #in root 33monitor.grid(row=1,column=0,sticky = W) #in root 34 35btn_action.grid(row=0,column=0,sticky = W+N) #in frame_top 36btn_end.grid(row=0,column=1,sticky = N) #in frame_top 37action_monitor.grid(row=0,column=0,sticky = W) #in monitor 38 39root.mainloop() 40
Python3.8, Win10,
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/22 02:52