如何在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