将在标签下方创建输入框。我试着在每个标签上创建它
#!/bin/env /python
from Tkinter import *
import time
from datetime import datetime
akhilGui = Tk()
akhilGui.geometry('600x500')
month_list = ["April 2020","May 2020","June 2020", "July 2020","August 2020", "September 2020","October 2020","November2020", "December 2020", "January 2021","February 2021", "March 2021"] #initialise the variable row_value to be used in grid()
lab_list = []
entry_list =[]
def lab_print ():
monthyear = time.strftime("%m%Y")
k= int(monthyear[:2])
if k < 4:
k=k+12
else:
k= k
month_lab = month_list[:k-4]
row_value = 5
for i in month_lab: #iterating through the list, creating label
#iLabel = str(i) + "Label"
#iEntry = str(i) + "Entry"
row_value = row_value + 1
iLabel = Label(akhilGui, text= str(i),
fg="#113B53",font = "Helvetica 12 bold ", justify='right')
lab_list.append(iLabel)
iLabel.grid(row = row_value, column=0, pady=2, padx=15, sticky= W)
row_value = row_value+1
v = StringVar(akhilGui, value='0')
for i in range (8):
iEntry = Entry(akhilGui, bd =1, fg= "#093145",
textvariable = v,justify='right')
iEntry.grid(row= row_value, column=1, pady=2,sticky= W)
row_value = row_value + 1
lab_print ()
akhilGui.mainloop()请指出我错的地方!帮助正在等待!我正在努力实现财政年度的月份列,除了当前月份和每个输入框中的每一个张贴在每个框中的金额。
发布于 2020-12-17 20:03:33
在这里试试这个:
from tkinter import *
import time
from datetime import datetime
def lab_print ():
current_year = time.strftime("%Y")
current_month = datetime.now().strftime('%B')
current_month_year = ' '.join([current_month,current_year])
for x in range(len(month_list)):
if month_list[x] != current_month_year:
Label(root, text=month_list[x]).grid(row=x, column=0)
Entry(root).grid(row=x, column=1)
Grid.rowconfigure(root, x, weight=1)
else:
break
root = Tk()
root.geometry('600x500')
Grid.columnconfigure(root, (0,1), weight=1)
month_list = ["April 2020","May 2020","June 2020", "July 2020","August 2020", "September 2020","October 2020","November2020", "December 2020", "January 2021","February 2021", "March 2021"] #initialise the variable row_value to be used in grid()
lab_list = []
entry_list =[]
lab_print ()
root.mainloop()https://stackoverflow.com/questions/65339871
复制相似问题