所以当我注意到这个有趣的行为时,我正在写一个简短的代码来测试一些东西。
import tkinter
from tkinter import *
master=tkinter.Tk()
master.geometry("800x850+0+0")
master.configure(background="lightblue")
def d():
master.destroy()
button=Button(master, text="asdf", command=d).pack()
master.mainloop()
按钮按预期关闭窗口,但是当我点击左上方按钮上的红色按钮(从实际窗口,而不是tkinter)时,程序卡住并且没有响应。 但是,当我更改代码以删除按钮中的文本时,如下所示:
import tkinter
from tkinter import *
master=tkinter.Tk()
master.geometry("800x850+0+0")
master.configure(background="lightblue")
def d():
master.destroy()
button=Button(master, command=d).pack()
master.mainloop()
它现在完美无缺。窗口中的tkinter按钮和实际窗口中的红色按钮都按预期关闭窗口。 为什么会这样? 我在Mac上使用python 3.5,以防万一。
答案 0 :(得分:0)
我在我的一些朋友计算机上尝试过它们并没有遇到这个问题,因此它似乎只是一个特定于硬件的问题。