从Tkinter按钮创建框架

时间:2018-03-18 11:24:06

标签: python tkinter window frame

我的程序目前用作健身房跟踪器,因此有一个显示用户例程的框架。然而,在那一刻我只有一个例程,因此能够创建多个例程,我需要一个按钮,为新例程创建一个框架。为此,我在第一帧上有一个按钮,该按钮链接到应该创建新帧的命令,但它返回错误。这是代码:

 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',这样程序就可以知道它们有多少帧。

当我运行代码时,错误是loadmodule /home/s/webapi/redis-module-graph/src/redisgraph.so但是我不知道这个错误是怎么出现的。

1 个答案:

答案 0 :(得分:0)

command = lambda:self.AddRoutine(window)

使用tkinter Button的参数调用函数