今天本来想用tkinter自制一些应用界面的,后来做到按钮才发现一个问题,一般按钮的command都是一个函数且不带括号的,那么我们如何进行赋值呢?
解:
1.设定一个类,然后通过类赋值传入该函数
#创建一个类和他的对象们
class a1():
def __init__(self,n):
self.n=n
def hanshu(self):
print(self.n)
2.调用类和对象
from tkinter import * tk=Tk() Button(text='这是第一个按钮',command=a1(1).hanshu).pack() Button(text='这是第二个按钮',command=a1(2).hanshu).pack() tk.mainloop() ''' 结果: 按下第一个按钮:打印1 按下第二个:打印2 按下第一个:打印1 '''
只要赋值了,函数的结果就不会冲突,怎么样?有帮助就点赞让更多人看到吧,谢谢支持



