今天本来想用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
'''
只要赋值了,函数的结果就不会冲突,怎么样?有帮助就点赞让更多人看到吧,谢谢支持