Как я могу скрыть панель прогресса()?

#python #python-3.x #tkinter

Вопрос:

Это код о том, как вы можете скрыть панель прогресса() на tkinter.

 bar = Progressbar(window, length=200, mode="indeterminate")
bar.grid(row=3, column=1)
bar.start(10)
bar.grid_forget() # To hide or remove the progressbar by TheLizzard
 

Комментарии:

1. Если вы использовали .grid , используйте .grid_forget , чтобы скрыть виджет. Также сначала вы используете bar.grid(..) , а затем используете bar.pack(...) . Это плохая практика.

2. Так много, это работает с bar.grid_forget(), я новичок в графическом интерфейсе python (tkinter). Спасибо за вашу помощь!

Ответ №1:

Для этого : вам не нужно сначала размещать свой бар ,что означает, что вам не нужно его использовать bar.grid(row=3, column=1) .но когда вам нужно, чтобы ваш бар появился, используйте его . например :

 def show_bar():
    bar.grid(row=3, column=1)
btn = Button(text = 'show progress bar',command = show_bar)