鱼C论坛

 找回密码
 立即注册
查看: 370|回复: 2

[已解决]函数的调用

[复制链接]
发表于 2024-5-22 17:44:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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[i])
            b.pack()
            if a[i] == "退出" :
                  b.config(command=t)
            else :
                  b.config(foreground="blue")
k()
mainloop()

1、函数 t() 的调用是 command=t

2、函数 k() 的调用是 k()

函数的调用,为什么不一样呢? t 是不能有括号的, k 是必须有括号的?
最佳答案
2024-5-22 18:16:48
command没有参数就不能有()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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[i])
        b.pack()
        if a[i] == "退出":
            b.config(command=t)
        else:
            b.config(foreground="blue")

k()

mainloop()

运行这段代码后,将会在窗口中显示三个按钮,分别是按钮1,按钮2和退出按钮。其中,按钮1和按钮2的文字颜色被设置为蓝色,而退出按钮被点击后会关闭窗口。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-5-22 18:16:48 | 显示全部楼层    本楼为最佳答案   
command没有参数就不能有()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 05:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表