如 何 添 加 ” 退出 “ 按 钮 的 root.destroy ( ) 的 方 法 ?
如 何 添 加” 退出 “ 按 钮 的root.destroy ( )的 方 法 ?
from tkinter import *
root=Tk()
a=[{"name":"1月","color":"moccasin"},
{"name":"2月","color":"coral"},
{"name":"退出","color":"indigo"}]
for i in range (len(a)) :
b=Button(root,
text=a["name"],
font=("汉仪菱心体简",18,"bold"),
foreground=a["color"])
b.pack()
mainloop() 要在你的代码中添加一个"退出"按钮,并使用`root.destroy()`方法来关闭窗口,你可以按照以下步骤进行操作:
1. 在导入模块的行下方,定义一个函数来执行`root.destroy()`方法。这个函数将会被绑定到"退出"按钮上,并在按钮被点击时调用。命名这个函数为`quit_app`。
def quit_app():
root.destroy()
2. 在循环内部的按钮创建代码块之后,创建一个新的按钮,作为"退出"按钮。将相应的属性设置在按钮构造函数中。
exit_button = Button(root,
text="退出",
font=("汉仪菱心体简",18,"bold"),
command=quit_app) # 将quit_app函数绑定到按钮的command属性上
exit_button.pack()
3. 运行代码并查看结果。
完整代码如下所示:
from tkinter import *
root = Tk()
a = ["按钮1", "按钮2", "按钮3"]
for item in a:
b = Button(root,
text=item,
font=("汉仪菱心体简", 18, "bold"),
foreground="black")
b.pack()
def quit_app():
root.destroy() # 关闭窗口
exit_button = Button(root,
text="退出",
font=("汉仪菱心体简",18,"bold"),
command=quit_app)
exit_button.pack()
mainloop()
希望这对你有帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 添加参数command=root.destroy 歌者文明清理员 发表于 2024-3-3 17:25
添加参数command=root.destroy
将 command=root.destroy 添 加 到 程 序 的 什 么 位 置? dragov 发表于 2024-3-3 17:30
将 command=root.destroy 添 加 到 程 序 的 什 么 位 置?
from tkinter import *
root=Tk()
a=[{"name":"1月","color":"moccasin"},
{"name":"2月","color":"coral"},
{"name":"退出","color":"indigo"}]
for i in range (len(a)) :
b=Button(root,
text=a["name"],
font=("汉仪菱心体简",18,"bold"),
foreground=a["color"],
command=root.destroy)
b.pack()
mainloop() from tkinter import *
def quit_app():
root.destroy()
root = Tk()
a = [{"name": "1月", "color": "moccasin"},
{"name": "2月", "color": "coral"},
{"name": "退出", "color": "indigo"}]
for i in range(len(a)):
if a["name"] == "退出":
b = Button(root,
text=a["name"],
font=("汉仪菱心体简", 18, "bold"),
foreground=a["color"],
command=quit_app)# 为"退出"按钮添加特定的命令
else:
b = Button(root,
text=a["name"],
font=("汉仪菱心体简", 18, "bold"),
foreground=a["color"])
b.pack()
mainloop()
页:
[1]