python - 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 会切换屏幕。我该如何解决这个问题,所以它按正确的顺序排列?
解决方案
推荐阅读
- android - java.lang.ClassCastException androidx.viewpager.widget.Viewpager 无法转换为 CustomPager
- javascript - 在 discord.js 上嵌入 ping 命令
- java - OPTIONS API 仅在第一次在服务器上加载应用程序时被调用一次
- json - 从 Blob 存储部署 ARM 模板时无法在 powershell 中传递参数
- node.js - discord bot 不保存到 mongoDB
- apache-spark - Neo4j/Apache Spark 任务不可序列化
- algorithm - 允许一种颜色相邻的索引着色问题的优化
- php - image_type_to_extension 用 if 控制
- java - WebElementFacade 没有点击网页中的元素
- testing - 如何在 Julia 中创建动态命名的测试集?