为什么我在 BottomFrame(side = BOTTOM) 中收到"系统 (2).py",第 14 行的错误 <module> 类型错误:"框架"对象不可调用"


from tkinter import*
from tkinter import Tk, StringVar, ttk
import random
import datetime
root = Tk()
root.geometry("1350x750+0+0")
root.title ("Stock Control System")
TopFrame = Frame(root, width = 1350, height = 100, bd = 14, relief = 'raise')
TopFrame.pack(side = TOP)
BottomFrame = Frame(root, width = 1350, height  = 200, bd = 20, relief = 'raise')
BottomFrame(side = BOTTOM)
LeftMidFrame = Frame(BottomFrame, width = 600, height = 1000, bd = 14, relief = 'raise')
LeftMidFrame(side = LEFT)
RightMidFrame = Frame(root, width = 750, height = 1000, bd = 14, relief = 'raise')
RightMidFrame(side=RIGHT)
lblTitle = Label(TopFrame, font('arial',40,'bold'), text = "Stock Control System", bd = 10, width = 41, justify = 'center')
lblTitle.grid(row=0,column=0)

为什么我收到"框架"不可调用的错误?这应该是一个库存管理系统,但由于某种原因它不起作用......

这是因为Frame的实例是对象而不是函数。因此,它们是不可调用的。您需要在每个Frame实例上调用.pack,就像您为TopFrame所做的那样。例如:

BottomFrame = Frame(root, width = 1350, height  = 200, bd = 20, relief = 'raise')
BottomFrame.pack(side = BOTTOM)

此外,倒数第二行缺少一个=。它必须读

lblTitle = Label(TopFrame, font=('arial',40,'bold'), text = "Stock Control System", bd = 10, width = 41, justify = 'center')

相关内容

最新更新