繁体   English   中英

尝试使一个语句为真时使对象消失~~~ Python Tkinter

[英]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)

我将我的评论发布为正式答案,因此我们可以将此问题标记为已解决:

问题似乎是rectSliderScale对象,因此请检查:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM