函数的调用
本帖最后由 dragov 于 2024-5-22 17:47 编辑from tkinter import *
root=Tk()
root.geometry("415x315")
def t():
root.destroy()
def k():
a=["小甲鱼","黄花鱼","退出"]
for i in range (len(a)):
b=Button(root,
text=a)
b.pack()
if a == "退出" :
b.config(command=t)
else :
b.config(foreground="blue")
k()
mainloop()
1、函数 t() 的调用是 command=t
2、函数 k() 的调用是 k()
函数的调用,为什么不一样呢? t 是不能有括号的, k 是必须有括号的? 1、函数 t() 的调用是通过设置按钮的 command 属性为 t,示例中的语句`b.config(command=t)`即是将按钮的 command 属性设置为函数 t。这意味着当按钮被点击时,会执行函数 t 的代码。
2、函数 k() 的调用是在最后一行的 `k()` 中。这个语句将函数 k 调用执行,即执行函数 k 的代码。
下面是完整的代码示例:
from tkinter import *
root = Tk()
root.geometry("415x315")
def t():
root.destroy()
def k():
a = ["按钮1", "按钮2", "退出"]
for i in range(len(a)):
b = Button(root, text=a)
b.pack()
if a == "退出":
b.config(command=t)
else:
b.config(foreground="blue")
k()
mainloop()
运行这段代码后,将会在窗口中显示三个按钮,分别是按钮1,按钮2和退出按钮。其中,按钮1和按钮2的文字颜色被设置为蓝色,而退出按钮被点击后会关闭窗口。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 command没有参数就不能有()
页:
[1]