0

我有这个 tkinter 代码。第一次在 jupyter notebook 中运行我的代码时,代码运行良好。如果我尝试在不重新启动内核的情况下再次运行代码,代码将卡在这个 tkinter 部分。尽管出现了窗口并允许我从下拉菜单中选择我的选项,但选择永远不会输出并且代码会卡住。

我应该更改什么以允许代码每次都运行,而无需重新启动内核?

from tkinter import *

OPTIONS = [
"Physician 1",
"Physician 2",
"Physician 3"
]

master = Tk()
master.title("Physician Name")
master.geometry('300x200')
master['bg'] = '#add8e6'

variable = StringVar(master)
variable.set(OPTIONS[0]) # default value

w = OptionMenu(master, variable, *OPTIONS)
w.pack()

def ok():
    global name
    name =variable.get()
    print (name)
    master.destroy()

button = Button(master, text="OK", command=ok)
button.pack()

mainloop()
4

0 回答 0