File "anjian.py", line 12, in newwind变压器 winNew = Toplevel(root) ^^^^^^^^ NameError: name 'Toplevel' is not defined 如何解决
时间: 2023-09-12 22:07:33 浏览: 153
anjian_C51_www..anjian.com_
这个错误提示是因为 Python 程序找不到 `Toplevel` 这个名字的函数,很可能是因为你没有导入正确的 tkinter 模块。
你需要在代码的开头导入 tkinter 模块,并且使用 `tkinter.Toplevel` 来创建新窗口。代码示例如下:
```
import tkinter
root = tkinter.Tk()
def new_window():
win_new = tkinter.Toplevel(root)
# 在新窗口中添加控件
...
# 在主窗口中添加按钮,点击时打开新窗口
button = tkinter.Button(root, text="打开新窗口", command=new_window)
button.pack()
root.mainloop()
```
注意,`Toplevel` 函数是 tkinter 模块下的一个类,所以需要使用 `tkinter.Toplevel` 来引用。
阅读全文