当我尝试在顶层添加按钮时,出现错误提示。
AttributeError: 'Toplevel' object has no attribute 'Button'
部分代码:
def open_window():
win=Toplevel(root)
win.geometry("400x400")
win.title("Table Related Information")
win.grab_set()
btn=win.Button(topframe,Text="Fetch")
btn.pack()
答案 0 :(得分:1)
您不能使用win.Button
创建按钮,因为创建按钮不是通过Toplevel
方法完成的,而是通过tkinter类完成的。正确的语法是:
win = tk.Toplevel(root)
btn = tk.Button(win, text='fetch')
我在其中使用导入语句import tkinter as tk
。这样,您可以清楚地看到Toplevel
和Button
都是属于tkinter
模块的类。创建按钮时,该按钮的父级将作为第一个参数。
另外,请注意,关键字text=
不应大写。