繁体   English   中英

如何在tkinter toplevel()窗口中添加按钮

[英]How to add a button in tkinter toplevel() window

尝试在顶级中添加按钮时,出现以下错误。

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()

您不能使用win.Button创建按钮,因为创建按钮不是通过Toplevel方法完成的,而是通过win.Button类完成的。 正确的语法是:

win = tk.Toplevel(root)
btn = tk.Button(win, text='fetch')

在这里我使用import语句import tkinter as tk 这样,您可以清楚地看到ToplevelButton都是属于tkinter模块的类。 创建按钮时,该按钮的父级将作为第一个参数。

另外,请注意, text=关键字参数不应大写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM