python - “缺少 1 个必需的位置参数”和“意外关键字”
问题描述
我正在创建一个 GUI,但它不会让我通过参数传递框架。我已经返回并通过了它,但是每当Label
调用该函数时,它都会给我以下错误消息:
"TypeError: Label() missing 1 required positional argument: 'frame'"
代码:
def Grid(name):
root=Tk()
root.resizable (width = False, height = False)
root.title("Name Generator")
frame = Frame(root, width=1920, height = 1080,bg="grey")
frame.grid(row=0, column=0, sticky=N+S+E+W)
button1 = Button(frame, text = "Generate Name", bg="black", fg="white", width = 20, height = 4, font=font2, command=Label)
button1.pack()
root.mainloop()
return frame
def Label(frame):
name=NameGenerator()
label1=Label(frame, text = name, bg="red", fg="white", width = 20, height = 4, font=font2)
label1.pack()
student_name = NameGenerator()
print("student name = " , student_name)
frame=Grid(student_name)
最重要的是,每当我将Label
变量(在Label
函数下)更改为Label
函数而不是按钮函数时,我都会收到以下消息:
def Label():
label1=Label(canvas, text="test")
label1.pack()
label1.config(text="hello")
错误信息:
label1=Label(canvas, text="test")
TypeError: Label() got an unexpected keyword argument 'text'
我查看了其他回复,但没有发现它们与此相关。此外,对于位置参数错误消息,我为(有效)复制了完全相同的方法/例程student_name
,但没有使用 frame.
解决方案
您使用相同的名称:Label()
def Label(): #<----
label1=Label(canvas, text="test") #<---
label1.pack()
label1.config(text="hello")
推荐阅读
- react-native - 如何在firebase中解析某个用户的数据?| 反应原生
- amazon-web-services - AWS Elastic Beanstalk - 没有实例
- c# - IdentityServer 3 挂在 GetConfiguration() 调用上
- php - 尝试在 Grav 中编辑子页面时出错
- git - 是什么导致我添加的每个 LFS 文件在我的 git 配置文件中都有一个条目?
- jquery - jQueryUI 可排序和拖动速度问题
- java - Graphics2D JPanel 显示但按钮不显示?
- python - 在 SymPy 中象征性地乘以无限和
- bash - 仅从文件中提取部分数据
- python - 熊猫条形图仅显示非零图例