微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Tkinter python中隐藏或删除我的按钮?

如何解决如何在Tkinter python中隐藏或删除我的按钮?

我用乌龟在画布上做一个小游戏,用tkinter在菜单上做小游戏。 游戏停留在tkinter窗口中。 到目前为止,当按下按钮时,我无法操纵画布,也无法操纵tkinter窗口。 但在按下游戏按钮后,我希望2个按钮消失。隐藏或删除。 我不知道该怎么做?有人可以帮我吗? 这是我的代码
import tkinter as tk
from turtle import RawTurtle

root = tk.Tk()
root.geometry("200x200")

canvas = tk.Canvas(master = root,width = 0,height = 0)
canvas.pack()

def testdel():   
    global canvas
    canvas.config(width = 0,height = 0)
    root.geometry("200x200")

def testteken():
    global canvas
    root.geometry("1000x1000")
    canvas.config(width = 100,height = 100)
    t = RawTurtle(canvas)
    t.pencolor("#ff0000") # Red
    t.goto(200,110)
    t.pendown()
    t.goto(0,0)
    t.penup()

button1 = tk.Button(master = root,text = "delete",command = testdel).pack(side = tk.LEFT)
button2 = tk.Button(master = root,text = "draw",command = testteken).pack(side = tk.LEFT)

root.mainloop()

更新:

我通过将按钮后面的“包装”代码更改为常规包装方式来解决此问题>> button1.pack() 在theo的解决方案成功之后:)

解决方法

要暂时隐藏小部件,请使用pack_forget()

例如

def delete_buttons():
    button1.pack_forget()
    button2.pack_forget()

并在游戏按钮中使用command=delete_buttons

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。