如何使用Setter函数检查函数参数是否已更改 - Python

时间:2018-03-10 23:21:51

标签: python python-3.x python-2.7 tkinter parameter-passing

这是我的代码:

Array<T>

我正在使用Tkinter并且在按下按钮时尝试显示具有上述功能的文件。变量&#34;其中&#34;是按钮的字符串名称。 &#34; indexlist&#34;是一个包含按钮名称索引的字典(我动态创建它们)。我的问题是尝试显示两个不同按钮的文件。当我单击一个按钮时,上面的功能显示文件。但是当我点击另一个按钮时,标签显示在前一个按钮上。我正在研究一个destroy()方法,但我需要知道如何检查参数&#34;哪个&#34;改变了。帮助将不胜感激!

此外,indexlist和文件的值不是问题。我只是想找到一种方法来检查函数参数何时被更改。谢谢!

1 个答案:

答案 0 :(得分:1)

每次都不要制作新标签,只需更新旧标签即可。

# make an empty Label
contentLabel = tk.Label(window)
contentLabel.place(x = 150, y = 80)

def DisplayFiles(which):
    # update the Label contents
    contentLabel.config(text = '\n'.join(files[indexlist[which]][1:]))