Я новичок в Python и пытаюсь создать код для класса, который должен либо очистить экран, либо сделать новые окна, которые я пробовал, но неудачно провалился. Но кроме того, я попытался запустить этот код с различными модификациями, и почти все время я получаю ошибку: объект «Window» не имеет атрибута «_tclCommands». Что означает эта ошибка? Еще одна вещь, которая может быть связана с этим, заключается в том, что я не могу закрыть окно конкретно, но вместо этого нужно выйти из IDLE, ошибка говорит: «Объект Window» не имеет атрибута «destroy». Что я могу сделать, чтобы исправить это?Объект 'Window' не имеет атрибута '_tclCommands'
from tkinter import *
import time
import os
background_color = 'SlateGray'
text_background_color = 'DarkViolet'
class Window:
def __init__(self, master):
Frame.__init__(self, master)
self.grid()
self.create_widgets()
self.configure(background = background_color)
def create_widgets(self):
self.button = Button(self, text = "Clear", command = clear_screen())
self.button.grid(row = 1, column = 1)
def clear_screen(self):
self.Frame.grid_forget()
root = Tk()
root.configure(background = background_color)
root.title("Guess Your Birthday")
app = Window(root)
root.mainloop()
что _tclCommand? – Mozzie
Я понятия не имею, поэтому я спрашиваю –
, где это происходит? вы пробовали отладку? – Mozzie