问题描述
我正在编写一些程序,在其中键入一些输入,并将其打印在标签中。您可以继续输入内容,它只会使您输入的内容排成一行。
我试图在单击按钮并输入标签所在的行时添加按钮,它将删除标签并将所有标签向上移动。
global input_data
input_data = []
global counters
counters = {'total_entries':0,'name_count':0}
def append_entry():
leader_error_var.set("")
location_error_var.set("")
numcamper_error_var.set("")
weather_error_var.set("")
name_count = 0
ROWS_ABOVE = 6
try:
name_entry_str = str(name_entry.get())
hired_entry_str = str(hired_entry.get())
receipt_entry_int = float(receipt_entry.get())
num_hired_entry_int = float(num_hired_entry.get())
#[name_entry_str,hired_entry_str,receipt_entry_int,num_hired_entry_int]
#[name_entry.get(),hired_entry.get(),receipt_entry.get(),num_hired_entry.get()]
if len(name_entry.get()) != 0:
input_data.append([name_entry_str,num_hired_entry_int])
#j_names.append(age_get)
counters['total_entries'] += 1
print(input_data)
while name_count < counters ['total_entries']:
global name
name = Label(main_window,text=(input_data[name_count][0]))
name.grid(column=1,row=name_count + ROWS_ABOVE)
item = Label(main_window,text=(input_data[name_count][1]))
item.grid(column=2,row=name_count + ROWS_ABOVE)
row = Label(main_window,text=name_count)
row.grid(column=0,row=name_count + ROWS_ABOVE)
receipt = Label(main_window,text=(input_data[name_count][2]))
receipt.grid(column=3,row=name_count + ROWS_ABOVE)
num = Label(main_window,text=(input_data[name_count][3]))
num.grid(column=4,row= name_count + ROWS_ABOVE)
""
name_count += 1
name_entry.delete(0,END)
receipt_entry.delete(0,END)
hired_entry.delete(0,END)
num_hired_entry.delete(0,END)
except:
leader_error_var.set("Check inputs")
#location_error_var.set("please enter a valid num")
#numcamper_error_var.set("numcamper error test")
weather_error_var.set("")
name_entry.delete(0,END)
def delete_row ():
del input_data[int(delete_row_entry.get())]
name_count = counters['name_count']
counters['total_entries'] =- 1
name.destroy()
Label(main_window,text='').grid(column=0,row= name_count+6)
Label(main_window,text='').grid(column=1,text='').grid(column=2,text='').grid(column=3,text='').grid(column=4,row= name_count+6)
append_entry()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)