#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 в комментарии, мы не можем быть уверены, пока вы не опишете свою ошибку (например, дайте нам обратную трассировку).