从Tkinter按钮创建帧

2024-10-01 00:14:59 发布

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

我的程序目前被用作健身房跟踪器,因此有一个显示用户例程的框架。然而,目前我只有一个例程,所以要创建多个例程,我需要一个按钮来创建一个新例程的框架。要做到这一点,我有一个按钮上的第一帧链接到一个命令,应创建新的框架,但它是返回一个错误。代码如下:

 def AddRoutine(self, window):

    self.window = window
    window.state("zoomed")
    self.window.title('Routine')
    window.update_idletasks()

    h = self.window.winfo_height()
    w = self.window.winfo_width()
    Center_h = h/2
    Center_w = w/2

    self.newFr = Frame(window, bg = "PaleTurquoise1")
    self.RFrame.append(self.newFr)
    self.newFr.place(x = Center_w , y = Center_h, anchor = "center", width = 1024, height = 800)

我现在有一个列表RFrame,每次创建一个新帧时都会添加这个列表,这样程序就知道有多少帧了。你知道吗

当我运行代码时,错误是TypeError: AddRoutine() missing 1 required positional argument: 'window',但是我不知道这个错误是如何出现的。你知道吗


Tags: 代码self程序框架错误windowwidth按钮