Метки перекрываются в tkinter, добавляя больше меток, используя сетку - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь показать оценки 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)

когда я пытаюсь добавить больше ярлыков (список студентов), текст в ярлыке перекрывается. Это изображение дает вам больше ясности в отношении проблемы

спасибо за ваш ответ заранее .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...