亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TypeError:button_click()缺少1個必需的位置參數:“ self”

TypeError:button_click()缺少1個必需的位置參數:“ self”

守候你守候我 2021-04-05 09:06:05
我總是不斷收到類型錯誤,說我缺少1個必需的位置參數,這是“自我”,我該如何解決呢?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貢獻1873條經驗 獲得超9個贊

問題在這里:

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

注意命令-它說要調用button_click,并且將不帶參數。您將點擊功能定義為

def button_click(self):

因此,當您單擊按鈕button_click 并不帶任何參數調用,由于您的定義需要一個自變量-無論是因為它在類中還是出于某種原因-您都會收到錯誤。擺脫self參數

def button_click():

或者如果應該將其作為類定義的一部分,則僅使用有效的對象定義Button。例如,您可以放入def __init__(self)

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

加上在構造函數中構造GUI的額外好處,這是很好的設計。


查看完整回答
反對 回復 2021-04-09
  • 3 回答
  • 0 關注
  • 303 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號