主程序中的textvariable在函数中无法赋值
时间: 2024-03-26 16:40:37 浏览: 43
JavaScript中的函数的两种定义方式和函数变量赋值
如果您想在函数中给`textvariable`赋值,需要使用`StringVar`对象的`set`方法。例如,假设您有一个`Label`控件,其`textvariable`为`var`:
```python
from tkinter import *
root = Tk()
var = StringVar()
label = Label(root, textvariable=var)
label.pack()
def set_var():
var.set("New value")
button = Button(root, text="Set var", command=set_var)
button.pack()
root.mainloop()
```
上面的代码中,我们创建了一个`StringVar`对象`var`,并将其作为`Label`控件的`textvariable`。然后,我们定义了一个`set_var`函数,该函数调用`var`的`set`方法来更改其值。最后,我们创建了一个`Button`控件,单击该控件会调用`set_var`函数来更改`var`的值。
阅读全文