对 python 和 Tkinter 来说非常新。
我试图让用户输入一个数字,然后确定显示的行数。但是,当提交的新数字小于前一个数字时,不会删除旧行。
提前致谢!
示例代码:
import Tkinter as tk
from Tkinter import *
root = tk.Tk()
def input_count():
try:
user_submission=int(user_text.get())
except:
wrong_submission=tk.Label(root, text="That isn't a number, try again!", justify = tk.LEFT, padx = 20)
wrong_submission.grid(column=0 , row=1)
else:
for num in range(0,user_submission):
old_row=2
new_row=old_row+(2*num)
extra_new_row= new_row + 1
animal_check=tk.Label(root, text='Enter an animal', justify = tk.LEFT, padx = 20)
animal_check.grid(column=0 , row=new_row)
animal_text = Entry(root, width= 50)
animal_text.grid(column=1, row=new_row)
colour_check=tk.Label(root, text='Enter a colour', justify = tk.LEFT, padx = 20)
colour_check.grid(column=0 , row=extra_new_row)
colour_text = Entry(root, width= 50)
colour_text.grid(column=1, row=extra_new_row)
user_label=tk.Label(root, text='Enter a number', justify = tk.LEFT, padx = 20)
user_label.grid(column=0 , row=0)
user_text= Entry(root, width= 50)
user_text.grid(column=1, row=0)
user_submit=Button(root,text="SUBMIT", command=input_count)
user_submit.grid(column=2,row=0)
root.mainloop()