怎么用Entry入一个值 导致lable的text改变
时间: 2023-07-13 17:39:18 浏览: 128
可以使用Tkinter中的StringVar()方法来实现。具体步骤如下:
1. 创建一个StringVar()对象,用于存储Entry中的值。
2. 创建一个Label对象,并将其text属性绑定到StringVar()对象上。
3. 创建一个Entry对象,并使用command参数将它绑定到函数中。
4. 在函数中,使用set()方法更新StringVar()对象的值,从而实现Label的text属性的改变。
以下是一个简单的示例代码:
```python
import tkinter as tk
def update_label(*args):
label_text.set(entry.get())
root = tk.Tk()
label_text = tk.StringVar()
label_text.set("Label")
label = tk.Label(root, textvariable=label_text)
label.pack()
entry = tk.Entry(root)
entry.pack()
entry.bind("<Return>", update_label)
root.mainloop()
```
在这个示例中,我们创建了一个StringVar()对象label_text,用于存储Label的text属性的值。然后,我们创建了一个Label对象,并将其text属性绑定到label_text上。接着,我们创建了一个Entry对象,并使用bind()方法将其绑定到update_label函数上。当用户在Entry中输入值并按下回车键时,update_label函数就会被调用,它会使用set()方法更新label_text的值,从而实现Label的text属性的改变。
阅读全文