«AttributeError: объект« _tkinter.tkapp »не имеет атрибута __name__» при использовании «.after_idle» - PullRequest
0 голосов
/ 13 апреля 2020

Я использую .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. Это что-то меняет?

...