dragov 发表于 2024-5-22 17:44:45

函数的调用

本帖最后由 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 是必须有括号的?

FishC 发表于 2024-5-22 17:46:01

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 小助理,如未能正确解答您的问题,请继续追问。

某一个“天” 发表于 2024-5-22 18:16:48

command没有参数就不能有()
页: [1]
查看完整版本: 函数的调用