问题描述
我用乌龟在画布上做一个小游戏,用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
。