Tkinter GUI帧自动加载帧使用'after'?

2024-05-01 21:47:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试我在这里找到的一些代码,它允许您在多个tkinterGUI框架之间导航:

Navigating between multiple Tkinter GUI frames

我想看看我是否能在一段时间后自动加载特定的帧(类似于睡眠屏幕/屏幕保护程序)。在

我使用了.after方法,并在frame.tkraise()之后开始。它调用一个名为Autoload的新类,该类当前只是主应用程序类SeaofBTCapp的副本。在

它是有效的,但它的明显问题是它弹出了一个新的窗口,因为它再次调用这个:

tk.Tk.__init__(self, *args, **kwargs)

我是个新手,所以我很抱歉问了一个很明显的问题,但是怎样才能避免这个问题突然出现呢?如果我从一个Frame类复制代码,它会告诉我__init__没有得到足够的参数。我尝试过各种(明显的)方法,但是我很难完全理解这一点,因为它最终必须是一个在主应用程序后面运行的被动函数,而不会妨碍其他功能(调用新框架)。我可能只是想得太多了,错过了一个非常简单和优雅的解决方案。有什么想法吗?在

这是完整的代码,谢谢你的帮助!在

^{pr2}$

Tags: 方法代码程序框架应用程序frames屏幕init