如何从tkinter按钮调用类函数?

如何从tkinter按钮调用类函数?,tkinter,python-3.7,Tkinter,Python 3.7,我试图创建一个程序,每次我点击一个按钮,它都会打印一些东西,但是它必须使用一个类来完成 当我运行代码时,会出现以下错误:NameError:name“self”未定义 (我不想把test_按钮放在类中,因为这只是一个更大程序的一部分,如果我用这种方式解决问题,那么其他一些函数就不起作用了。) 非常感谢您的帮助 import tkinter as tk from tkinter import * window = tk.Tk() window.geometry("500x400") window.

我试图创建一个程序,每次我点击一个按钮,它都会打印一些东西,但是它必须使用一个类来完成

当我运行代码时,会出现以下错误:NameError:name“self”未定义

(我不想把test_按钮放在类中,因为这只是一个更大程序的一部分,如果我用这种方式解决问题,那么其他一些函数就不起作用了。)

非常感谢您的帮助

import tkinter as tk
from tkinter import *
window = tk.Tk()
window.geometry("500x400")
window.configure(background='grey')

class person():
    def __init__(self):
        pass

    def test(self):
        print('something')


#title label
label = tk.Label(window, text = "title",bg = '#42eff5',fg ='red',width = 35, height = 5).pack()
#button
test_button = Button(window,text='something',command = person.test(self),width= 11,height = 2,bg='blue',activebackground = 'blue',fg='white').place(x = 10,y = 30)
window.mainloop()

您需要创建此人的实例,并对此人调用该方法

somebody = person()
test_button = Button(.., command=somebody.test, ...)

我之前试过,没有运行特定的函数,在这个例子中,测试函数在运行整个类的时候哦,不管我的坏,它工作了,还有另一个bug,它导致了这个错误。