gpt4 book ai didi

python - 类型错误:button_click() 缺少 1 个必需的位置参数: 'self'

转载 作者:行者123 更新时间:2023-12-01 01:48:45 26 4
gpt4 key购买 nike

我总是不断收到类型错误,说我缺少 1 个必需的位置参数,即“self”,我该如何解决这个问题?

from tkinter import *
import tkinter
from client import*

root = tkinter.Tk()
class view():
root.geometry("250x300")
F1 =Frame()
L = Listbox(F1)
L.grid(row=0, column =0)

L.pack()

F = open("users.txt","r")
M = F.read()
cont = M.split()

for each in cont:
ind = each.find("#") + 1
L.insert(ind+1 ,each[ind:])
break

F.close()

F1.pack()

# strng_ind = -1
def button_click(self):
self.form.destroy()
Chatclient().design()

button = Button(root, text="Create Group Chat", command= button_click)

button.pack()
root.mainloop()

最佳答案

问题出在这里:

button = Button(root, text="Create Group Chat", command= button_click)

请注意该命令 - 它表示调用 button_click,并且 will 不带任何参数。您将点击函数定义为

def button_click(self):

因此,当您单击按钮并调用 button_click 不带参数时,因为您的定义需要一个 self 参数 - 无论是因为它在类中还是出于任何原因- 你得到了错误。要么去掉参数中的 self

def button_click():

或者如果它应该是类定义的一部分,则仅使用有效对象定义按钮。例如,您可以放入 def __init__(self):

self.button = Button(root, text="Create Group Chat", command= self.button_click)

还有在构造函数中构建 GUI 的额外好处,这是很好的设计。

关于python - 类型错误:button_click() 缺少 1 个必需的位置参数: 'self',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50948727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com