首页 > 解决方案 > Tkinter 在子进程之后而不是之前切换帧

问题描述

我是 Python 和 tkinter 的新手。我发现了一个非常容易切换帧的功能:

def switch_frame(self, frame_class):
        new_frame = frame_class(self)
        if self._frame is not None:
            self._frame.destroy()
        self._frame = new_frame
        self._frame.pack()

这工作得很好,但现在我想在框架切换后调用一个子进程:

    def click(self, master):
            master.switch_frame(form)
            subprocess.run('sudo apt-get update', shell=True)

但是子进程被更早地调用,并且在命令完成后,tkinter 会切换屏幕。我该如何解决这个问题,所以它按正确的顺序排列?

标签: pythontkinterframe

解决方案


推荐阅读