调用Tkinter应用程序中的函数时创建重复帧

2024-09-28 23:23:57 发布

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

所以这是我第一个使用tkinter的pythongui项目。我来自R

在审阅了文档之后,我决定创建一个类来处理大部分工作。我的增量函数fwd()和bck()出现问题。如果不在以下代码块中调用这些函数:

class App:
def __init__(self, master):
    ....
    self.total = 2
    self.fwd()
    self.bck()

整个代码的输出是一个空的tkinter帧。在

另一方面,如果我调用了它们,fwd()函数的工作方式与预期的一样,但是每次我单击后退按钮(command=bck()),一个新的相同的GUI将直接附加到当前GUI的底部。如果我再次单击back按钮,另一个GUI将在当前GUI后面弹出。在

^{pr2}$

你们觉得怎么样?如果我在这里遗漏了任何相关信息,请告诉我。我遇到的困难是我还不知道关于Python/Tkinter我还不知道什么。在

谢谢,我真的很感激你的洞察力和指导。在

已解决(感谢Bryan Oakley&TigerhawkT3):由于Python使用缩进作为其语法的一部分,我创建了一个函数bck(),当调用该函数时,它包括整个GUI的代码。为了解决这个问题,我从以下几个方面进行了大量的研究: Python def function: How do you specify the end of the function?


Tags: the项目函数代码文档selftkinterdef