如何在 tkinter 中重置 StringVar

问题描述 投票:0回答:1
我目前正在使用计算器,并且正在编写

C

 按钮(
C
 按钮是删除当前操作的按钮)。

我的想法是让

C

按钮将操作期间使用的所有变量返回到其起始状态,以便我们可以在按下
C
后开始新的操作。

问题是

StringVar()

 中有一个叫做 
Tkinter
 的东西,我在阅读 StackOverflow 上的答案后使用了它。它用于在每次点击新按钮时更新标签。

它可以工作,但是当按下

C

 按钮尝试将其恢复到正常状态时,它不起作用。他们还是一样。那么我该如何重置
StringVar

解决方案:原来我没有分配函数中使用的全局变量,但是任何重置 stringVar 的方法都可以这样做:(variable name).set("")


    

python python-3.x tkinter
1个回答
4
投票
应该是

variableName.set("")


s = StringVar() # here getting textvariable value = s.get() print(value) # input value s.set("") # reset it


编辑:在下面的评论之后,我添加此结构以展示如何保持所需项目清洁

# getting input sFaculty = StringVar() combo = ttk.Combobox(tab1, ..., textvariable=sFaculty, ...) # assing it to function Button(tab1, text="Insert", command=lambda: guiActions.insertStudent(..., sFaculty, ...)) # process and clean in a function def insertStudent(..., faculty, ...): # process here # cleaning after insert faculty.set("")
    
© www.soinside.com 2019 - 2024. All rights reserved.