Итак, у меня уже есть код, но я не знаю, почему он не отображается, когда я на самом деле запускаю код. Оригинальный код работает, но когда я добавляю материал для нового фрейма, ничто под ним не работает.
Ранее там было пустое место, поэтому я попытался заменить кнопку там, используя те же строки и столбцы, но все равно не сработало.
# Create label for name
self.name_lbl = Label(self, text = "Player Name: ")
self.name_lbl.grid(row = 1, column = 0, sticky = W)
# Create entry widget to accept name
self.name_ent = Entry(self)
self.name_ent.grid(row = 1, column = 1, sticky = W)
""" Guess Input """
# Create label for entering Guess
self.guess_lbl = Label(self, text = "Enter your Guess.")
self.guess_lbl.grid(row = 2, column = 0, sticky = W)
# Create entry widget to accept Guess
self.guess_ent = Entry(self)
self.guess_ent.grid(row = 2, column = 1, sticky = W)
# Create a space
# self.gap1_lbl = Label(self, text = " ")
# self.gap1_lbl.grid(row = 3, column = 0, sticky = W)
ЭТО ГДЕ НЕ ПОКАЗЫВАЕТ, КОГДА Я ЗАПУСКАЮ КОДЕКС
def raise_frame(frame):
frame.raiser()
"""Making Next level button"""
root = Tk()
f1 = Frame(root)
f2 = Frame(root)
for frame in (f1, f2):
frame.grid(row=3, column=0, sticky=W)
#button
self.level_bttn = Button(self, text='Next level',command= lambda:raise_frame(f2))
self.level_bttn.grid(row= 3, column = 0, sticky = W)
raise_frame(f1)
""" Submit Button """
# Create submit button
self.submit_bttn = Button(self, text = "Submit", command = self.reveal)
self.submit_bttn.grid(row = 4, column = 0, sticky = W)
# Create a space
self.gap2_lbl = Label(self, text = " ")
self.gap2_lbl.grid(row = 7, column = 0, sticky = W)
""" RESET """
# Create submit button
self.reset_bttn = Button(self, text = "Reset", command = self.reveal)
self.reset_bttn.grid(row = 6, column = 1, sticky = W)
Я ожидаю, что он появится после виджета догадок и перед кнопкой отправки.