Как мне поместить индикатор выполнения в messagebox в tkinter на python?

#python #user-interface #tkinter

#python #пользовательский интерфейс #tkinter

Вопрос:

Я пытаюсь поместить индикатор выполнения в окно сообщения, чтобы отобразить ход загрузки файлов; что-то вроде этого:

пример

(Изображение взято отсюда.)

Итак, для индикатора выполнения я буду использовать это :

 pbar=ttk.Progressbar(app,orient='horizontal',length=200,mode='determinate')
pbar.pack()
  

И, возможно, я мог бы использовать текстовый виджет, но я не уверен, как заставить появиться это новое окно. Должен ли я написать что-то подобное?

 root1=Tk()
root1.title("Status Dialog")
pbar=ttk.Progressbar(app,orient='horizontal',length=200,mode='determinate')
pbar.pack()

root1.mainloop()
  

Есть идеи?

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

1. Страница, на которой вы нашли изображение, содержит исходный код. Просто посмотрите на это.

Ответ №1:

Я думаю, у вас ошибка: в вашем коде pbar=ttk.ProgressBar(app, ...) должно быть заменено на pbar=ttk.ProgressBar(root1, ...) . В этом экземпляре класса первым аргументом является родительский виджет, и я уверен, что он должен быть root1 в вашем коде.

Но, как написано brc в комментарии, мы не можем быть уверены, пока вы не опишете свою ошибку (например, дайте нам обратную трассировку).