Python中,tkinter.Button(root,text='Yes ', command=Fyes)表示
时间: 2024-01-02 14:04:09 浏览: 80
关于Python Tkinter Button控件command传参问题的解决方式
5星 · 资源好评率100%
这行代码创建了一个按钮控件,并将其添加到了名为`root`的窗口中。按钮上的文本为"Yes",当用户点击按钮时,将会调用名为`Fyes`的函数。
具体来说,`tkinter.Button()`是用于创建按钮控件的函数,它接受多个参数来设置按钮的各种属性。其中,`root`参数表示将按钮添加到哪个窗口中。`text`参数表示按钮上显示的文本内容,本例中为"Yes"。`command`参数表示当用户点击按钮时要执行的函数,本例中为`Fyes`。要注意的是,`command`参数应该是一个函数对象,而不是函数调用的结果,因此在本例中应该写成`command=Fyes`,而不是`command=Fyes()`。
当用户点击按钮时,将会调用名为`Fyes`的函数。如果需要传递参数给`Fyes`函数,可以使用lambda表达式来创建一个带有参数的函数对象,例如:
```python
import tkinter as tk
def Fyes(arg):
print("Yes, %s!" % arg)
root = tk.Tk()
button = tk.Button(root, text='Yes', command=lambda:Fyes("I agree"))
button.pack()
root.mainloop()
```
在这个示例中,我们创建了一个带有参数的`Fyes`函数,并使用lambda表达式将其传递给按钮的`command`参数。当用户点击按钮时,将会调用`lambda:Fyes("I agree")`,并将字符串"I agree"作为参数传递给`Fyes`函数。`Fyes`函数将打印出"Yes, I agree!"。
阅读全文