C
按钮(
C
按钮是删除当前操作的按钮)。我的想法是让
C
按钮将操作期间使用的所有变量返回到其起始状态,以便我们可以在按下
C
后开始新的操作。问题是
StringVar()
中有一个叫做
Tkinter
的东西,我在阅读 StackOverflow 上的答案后使用了它。它用于在每次点击新按钮时更新标签。它可以工作,但是当按下
C
按钮尝试将其恢复到正常状态时,它不起作用。他们还是一样。那么我该如何重置
StringVar
?
解决方案:原来我没有分配函数中使用的全局变量,但是任何重置 stringVar 的方法都可以这样做:(variable name).set("")
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("")