Python Tkinter: экран загрузки

Я создал графический интерфейс с использованием Tkinter. Предполагается, что графический интерфейс должен открыть файл и прочитать содержимое. Однако, если содержимое файла действительно велико, и если определенная задача занимает много времени, для этого потребуется экран загрузки, чтобы пользователь знал, что он загружается.

Этот экран загрузки также должен полностью фокусироваться и не позволять пользователю нажимать на что-либо еще в графическом интерфейсе до завершения задачи. Как я могу это сделать?

Ниже приведен простой пример моего кода. Было бы здорово, если бы я смог получить модифицированную версию кода:

from Tkinter import Tk, Frame, BOTH, Menu class Application(Frame): def __init__(self, parent): Frame.__init__(self, parent) self.parent = parent self.parent.geometry('%dx%d+%d+%d' % (800, 300, 0, 0)) self.parent.resizable(0, 0) menubar = Menu(self.parent) self.parent.config(menu = menubar) self.fileMenu = Menu(menubar, tearoff = 0) self.fileMenu.add_command(label = "Open", accelerator = "Ctrl+O", command = self.onOpen) menubar.add_cascade(label = "File", menu = self.fileMenu) self.pack(fill = BOTH, expand = True) def onOpen(self): pass def main(): root = Tk() Application(root) root.mainloop() if __name__ == '__main__': main() 

Python - лучший язык программирования в мире.