Не отображается виджет progfm после перезахода в меню

def Nday():
        global day
        global income
        global money
        global build
        global time_b
        global real_income
        global progfm
        global taxesincome
        global taxes
        global civ
        day += 1
        leaktaxes = r.randint(600,1000)
        taxes = float(taxes)
        civ =  float(civ)
        taxesincome = taxes * civ / leaktaxes
        income = taxes + taxesincome + incomebs
        income = int(income)
        real_income = r.randint(0, income)
        money = money + real_income
        money =  int(money)
        days.config(text=f"День {day}")
        moneyl.config(text=f"Деньги - {money}")
        if time_b >= 0:
                build = True
                time_b = time_b - 1
                progfm.config(text = f"В процессе ({time_b})")
                Build.progB()
        else:
                build = False
        root.update()


class Build():
        global money
        global build
        global incomebs
        def menu_build():
                global bfm
                global pf
                global progfm
                global fm
                global b_lb
                global bf
                global photoarg
                global canvasarg
                global photomil
                global fm_obl
                global canvasmil
                fm_obl = Canvas(root, width = 700, height = 300, bg = 'wheat1')
                fm_obl.place(x=-1, y = 180)
                fm = Label(root, text = f"Ферма(Цена - 100, Время строительства - 6, Доход - Макс 15/д), Рабочие - 30", font= 2)
                fm.place(x = 0, y = 185)
                bfm = Button(root, text = "Купить",bg = 'gold', command = Build.buyfm)
                bfm.place(x = 0, y = 210)
                s_civ.place_forget()
                labelst.place_forget()
                buttonb.place_forget()
                hideb.place(x= 1, y = 62)
                b_lb = Label(root,text= "Стройка", font=("Columna",20), fg = 'goldenrod')
                b_lb.place(x=250, y = 140)
                if pf == True and bf == False:
                        bfm.place_forget()
                        progfm.place(x = 0, y = 210)
                if bf == True:
                        bfm.place_forget()
                canvasarg = Canvas(root, height = 24, width = 24, bg = 'chocolate')
                canvasmil = Canvas(root, height = 24, width = 24, bg = 'grey')

                imgarg = Image.open("resources/photo/ag.jpg")
                imgmil = Image.open("resources/photo/mil.jpg")
                
                photomil = ImageTk.PhotoImage(imgmil)
                photoarg = ImageTk.PhotoImage(imgarg)
                
                buttonarg = canvasarg.create_image(0,0,anchor = NW,image=photoarg)
                canvasarg.tag_bind(buttonarg, '<Button-1>', Build.argtable)
                buttonmil = canvasmil.create_image(0,0,anchor = NW,image=photomil)
                canvasmil.tag_bind(buttonmil, '<Button-1>', Build.milt)
                
                canvasarg.place(x= 0, y = 157)
                canvasmil.place(x = 500, y = 157)


        def argtable(self):
                global fm_obl
                global fm
                global bfm
                global pf
                global bf
                global progfm
                fm_obl.place(x=-1, y = 180)
                fm.place(x = 0, y = 185)
                if bf == False and pf == False:
                        bfm.place(x = 0, y = 210)
                if pf == True:
                        progfm.place(x = 0, y = 210)
                                
        def buyfm():
                global money
                global civ
                global build
                global bfm
                global slave
                global time_b
                global pf
                global moneyl
                global progfm
                if money >= 100 and civ >= 30 and build == False:
                        bfm.place_forget()
                        money = money - 100
                        slave = slave - 30
                        progfm = Label(root, text = f"В процессе ({time_b})", bg = 'gold')
                        progfm.place(x = 0, y = 210)
                        pf = True
                        time_b += 6
                        progfm.config(text = f"В процессе ({time_b})")
                        moneyl.config(text=f"Деньги - {money}")
                else:
                        mb.showerror("", "Недостаточно денег, либо рабочих, либо строяться другие здания")


                        

        def milt(self):
                global mil
                global mil_obl
                global fm
                global fm_obl
                global bfm
                global progfm
                mil = True
                mil_obl = Canvas(root, width = 700, height = 300, bg = 'grey')
                mil_obl.place(x=-1, y = 180)
                fm.place_forget()
                fm_obl.place_forget()
                bfm.place_forget()
                progfm.place_forget()

        
        def hideb():
                global buttonb
                global fm
                global fm_obl
                global hideb
                global bfm
                global labelst
                global s_civ
                global b_lb
                global progfm
                global progfm
                global canvasarg
                global canvasmil
                global mil
                global mil_obl
                buttonb.place(x= 1, y = 62)
                fm.place_forget()
                fm_obl.place_forget()
                hideb.place_forget()
                bfm.place_forget()
                labelst.place(x=250, y = 140)
                s_civ.place(x=1, y = 170)
                b_lb.place_forget()
                canvasarg.place_forget()
                canvasmil.place_forget()
                if pf == True:
                        progfm.place_forget()
                if mil == True:
                        mil_obl.place_forget()
                

        def progB():
                global pf
                global time_b
                global bf
                global progfm
                global incomebs
                if pf == True:
                        if time_b <= 0:
                                pf = False
                                progfm.place_forget()
                                incomebs = incomebs + 15
                                bf = True

Ответы (0 шт):