我做了一个简单的程序,也结合了TKinter的使用。包括是有它复制和粘贴到我的剪贴板,也检查我的键盘的内容。然而,我没有太多的改变,控制台吐出一个错误:
can't invoke "event" command: application has been destroyed while executing
"event generate $w <<ThemeChanged>>" (procedure "ttk::ThemeChanged" line 6)
invoke from within "ttk::ThemeChanged"`
我的问题:
1.我不明白这个错误是什么意思;
1.我不知道该如何修复它。
从我的理解来看,这些错误通常是由于使用matplotlib而弹出的,我没有使用matplotlib。python控制台仍然可以在此消息后运行,但它令人讨厌和分心。
这是我认为影响它的代码。
from Tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append(finalbib)
r.destroy()
#os.startfile("TEMPPY.py")
clipbardtest=True
while clipbardtest:
r=Tk()
clippytest = r.clipboard_get()
r.destroy()
if clippytest==finalbib:
os.system('cls')
print "Successfully copied to clipboard"
#os.remove("TEMPPY.py")
clipbardtest=False
morebibdef()
else:
time.sleep(1.2)
#os.startfile("TEMPPY.py")
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append(finalbib)
r.destroy()
2条答案
按热度按时间yc0p9oo01#
查看来自this question的评论之一
如果您在控制台脚本中使用它,这可能会导致错误。destroy()函数将不起作用(“无法调用“event”命令:应用程序在执行[.为了防止这种情况,调用r。update()在r之前。毁灭
sy5wg1nm2#
这个错误意味着所有的tkinter窗口都被破坏了,但是有东西试图生成一个事件。为了生成事件,你必须有一个窗口。