|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
最近在学习tkinter了。
有个地方不太好理解,想求问一下。
调用Button时buttonClick()函数不需要给定参数(),但调用Scale时sliderUpdate(something)函数需要给参数something。
实际上something在函数体内部没有任何调用,请问是何解?
1.调用Button例子:
- import tkinter as tk
- window = tk.Tk()
- count=0
- def buttonClick():
- global count
- count +=1
- button.config(text=str(count))
- button = tk.Button(window, text='Click me!', command=buttonClick)
- button.pack()
- window.mainloop()
复制代码
2.调用Scale例子:
- from tkinter import *
- master = Tk()
- def sliderUpadate(something):
- print('5')
- a = Scale(master,from_=0,to=255,command=sliderUpadate)
- a.pack()
- mainloop()
复制代码
如果变成def sliderUpadate():
print('5')
拖动滚动条,报错信息如下:
- Traceback (most recent call last):
- File "C:\Python36\lib\tkinter\__init__.py", line 1699, in __call__
- return self.func(*args)
- TypeError: sliderUpadate() takes 0 positional arguments but 1 was given
复制代码
内部API函数的约定,这个something就是最新滑块的位置,只是在这个例子中没有被使用而已
|
|