Я использую .after_idle
, чтобы убедиться, что моя программа tkinter не обрабатывает sh при работе в oop.
Но каждый раз, когда я нажимаю start
(tkinter.Button ()) Кнопка, это происходит:
Exception in Tkinter callback
Traceback (most recent call last):
File ************************************************************, line 1883, in __call__
return self.func(*args)
File ************************************************************, line 78, in panel
win.after_idle(win, panel)
File ************************************************************, line 820, in after_idle
return self.after('idle', func, *args)
File ************************************************************, line 810, in after
callit.__name__ = func.__name__
File ************************************************************, line 2345, in __getattr__
return getattr(self.tk, attr)
AttributeError: '_tkinter.tkapp' object has no attribute '__name__'
Как я могу это исправить? Что вызывает это? Чтобы помочь с ответом:
вот мой код:
import tkinter
import os
import time
#control rod percentages
cr1 = 100
p = '%'
#grid pieces
c1 = 'CTRL ROD 01 '
ins = ' INSERTED'
grid1 = ' _________________________ '
grid2 = '|'
grid3 = '|_________________________|'
def panel():
print(grid1)
print(grid3)
win.after_idle(panel)
os.system('cls')
win = tkinter.Tk(className=' N.M.S. ')
w = tkinter.Button(win, activeforeground="black", activebackground="red", bg="grey", fg="black", command=panel, text="START", height=1, width=10)
w.pack()
win.mainloop()
-------------------------- ---------------------------[НОТА]-------------------- ------------------------------------------------
Этот код не является полным. Находится в стадии строительства и тестирования. Я только столкнулся с проблемой, и я действительно озадачен этим.
PS: я использую python 3.8.0. Это что-то меняет?