在python中调用pack_forget时按钮不会消失

ogsagwnx  于 2023-01-29  发布在  Python
关注(0)|答案(1)|浏览(144)

所以,当我创建一个标签并尝试使用.pack_forget()时,它并没有像我希望的那样消失。我不知道如何修复它,所以如果有人能帮忙就太好了,因为它基本上只是挡住了其他东西。一开始我以为是锚,但我试图删除它,同样的事情发生了。
与问题相关的代码:

import random
from tkinter import *


def a():
    button_play['text'] = 'Play again?'
    button_play['command'] = new_game()
    button_play.pack_forget()
    # This is where it doesn't dissapear
    new_game()
    submit_button.pack()
    submit_button.place(relx=0.75, rely=0.5, anchor=CENTER)

#   other buttons and functions
button_play = Button(window,
                     text='Play',
                     command=a,
                     font=('Comic Sans', 20),
                     bg='white',
                     fg='black')
button_play.pack()
button_play.place(relx=0.5, rely=0.5, anchor=CENTER)
window.mainloop()
fae0ux8s

fae0ux8s1#

编辑:

it does not disappear as I would like it to

你把它弄得很糟糕。没有必要忘记(),销毁()等。只有一个小工具将更新。
代码:

import random
from tkinter import *

window = Tk()

def a():
    button_play['text'] = 'Play again?'
    button_play['command'] = new_game
    
         
button_play = Button(text='Play',
                     command=a,
                     font=('Comic Sans', 20),
                     bg='white',
                     fg='black')

button_play.place(relx=0.5, rely=0.5, anchor=CENTER)
mainloop()

截图播放再播放:
第一节第一节第一节第一节第一次

相关问题