Я пытаюсь показать оценки 50 учеников в классе, используя геометрию сетки tkinter. Приведенный ниже код работает нормально, за исключением того, что метки перекрываются при попытке показать оценки других учеников.
headers=["Sl.No","Roll NO","Sub-1","Sub-2","Sub-3","Sub-4","Sub-5","Sub-6","Sub-7","Sub-8","Sub-9","Result"," % "]
for i in range(13):
if len(subjects)!=9 and i==10:
for temp in range(2):
header_lbl=Label(frame,text=str(headers[i+temp+1]),font="arial 16",anchor="e")
header_lbl.grid(row=0,column=i+temp,ipady=20)
Grid.rowconfigure(frame,0,weight=1)
Grid.columnconfigure(frame,i+temp,weight=1)
break
else:
header_lbl=Label(frame,text=str(headers[i]),font="arial 16")
header_lbl.grid(row=0,column=i,ipady=20)
Grid.rowconfigure(frame,0,weight=1)
Grid.columnconfigure(frame,i,weight=1)
print(htnolist,percentage,resultstatus)
for j in range(len(classlist)):
for i in range(13):
if len(subjects)!=9 and i==10:
header_lbl=Label(frame,text=str(resultstatus[j]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=20)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
header_lbl=Label(frame,text=str(percentage[j]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=20)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
else:
if i==0:
header_lbl=Label(frame,text=str(j+1),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==1:
header_lbl=Label(frame,text=htnolist[j],font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==2:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==3:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==4:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==5:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==6:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==7:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==8:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==9:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==10:
header_lbl=Label(frame,text=str(subjectmarks[j][i-2]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
if i==11:
header_lbl=Label(frame,text=str(resultstatus[j]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)2.
if i==12:
header_lbl=Label(frame,text=str(percentage[j]),font="arial 16")
header_lbl.grid(row=j+1,column=i,ipady=30)
Grid.rowconfigure(frame,j+1,weight=1)
Grid.columnconfigure(frame,i,weight=1)
когда я пытаюсь добавить больше ярлыков (список студентов), текст в ярлыке перекрывается. Это изображение дает вам больше ясности в отношении проблемы
спасибо за ваш ответ заранее .