从 Tkinter 按钮创建框架
Create Frame from Tkinter Button
我的程序目前用作健身房追踪器,因此有一个显示用户日常活动的框架。然而,目前我只有一个例程,因此为了能够创建多个例程,我需要一个按钮来为新例程创建一个框架。为此,我在第一帧上有一个按钮,它链接到一个应该创建新帧的命令,但是它返回了一个错误。这是代码:
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'
但是我不知道这个错误是怎么来的。
command = lambda:self.AddRoutine(window)
使用 tkinter 按钮的参数调用函数
我的程序目前用作健身房追踪器,因此有一个显示用户日常活动的框架。然而,目前我只有一个例程,因此为了能够创建多个例程,我需要一个按钮来为新例程创建一个框架。为此,我在第一帧上有一个按钮,它链接到一个应该创建新帧的命令,但是它返回了一个错误。这是代码:
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'
但是我不知道这个错误是怎么来的。
command = lambda:self.AddRoutine(window)
使用 tkinter 按钮的参数调用函数