[英]Trying to make an object disappear when a statement is true~~~Python Tkinter
我感觉这将是一个真正简单的解决方案,但是看到过去三天我一直在努力使类似的东西起作用,我再次转向该站点。 我正在尝试使滑块小部件在达到200后消失,我认为应该可以使用,但是正如我致命的缺点一样,事实并非如此。 我对此很挣扎,并且我一直在研究如何设置类似的内容,因此,诚挚地,我们欢迎您提供任何帮助,并深表感谢。
def oneScoop():
if rectSlider == 200:
rectSlider.destroy()
oneScoopButton = Button(root,command = oneScoop, bg="light yellow", text="One Scoop")
canvas.create_window(400, 40, width=100,height=25,anchor=NW, window=oneScoopButton)
我将我的评论发布为正式答案,因此我们可以将此问题标记为已解决:
问题似乎是rectSlider
是Scale
对象,因此请检查:
if rectSlider == 200:
没有道理。 解决方法是仅使用Scale.get()
函数检查值:
if rectSlider.get() == 200:
对于其他有类似问题的人,这是一个代码如何工作的小例子:
from tkinter import *
master = Tk()
def done():
if w.get() == 200:
w.destroy()
w = Scale(master, from_=0, to=200, orient=HORIZONTAL, command = lambda x: done() )
w.pack()
mainloop()
一旦“ Scale
小部件的值达到200,该小部件将被销毁。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.