我總是不斷收到類(lèi)型錯(cuò)誤,說(shuō)我缺少1個(gè)必需的位置參數(shù),這是“自我”,我該如何解決呢?from tkinter import *import tkinterfrom 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 = -1def button_click(self): self.form.destroy() Chatclient().design()button = Button(root, text="Create Group Chat", command= button_click)button.pack()root.mainloop()
3 回答

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
問(wèn)題在這里:
button = Button(root, text="Create Group Chat", command= button_click)
注意命令-它說(shuō)要調(diào)用button_click
,并且將不帶參數(shù)。您將點(diǎn)擊功能定義為
def button_click(self):
因此,當(dāng)您單擊按鈕button_click
并不帶任何參數(shù)調(diào)用時(shí),由于您的定義需要一個(gè)自變量-無(wú)論是因?yàn)樗陬?lèi)中還是出于某種原因-您都會(huì)收到錯(cuò)誤。擺脫self
參數(shù)
def button_click():
或者如果應(yīng)該將其作為類(lèi)定義的一部分,則僅使用有效的對(duì)象定義Button。例如,您可以放入def __init__(self)
:
self.button = Button(root, text="Create Group Chat", command= self.button_click)
加上在構(gòu)造函數(shù)中構(gòu)造GUI的額外好處,這是很好的設(shè)計(jì)。
添加回答
舉報(bào)
0/150
提交
取消