今天本来想用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
-
'''
只要赋值了,函数的结果就不会冲突,怎么样?有帮助就点赞让更多人看到吧,谢谢支持
python tkinter 按钮的command怎么赋值?很简单,三分钟教会你_tkinter command-CSDN博客