Tkinter 以序列存储Spinbox的数值数据
其实在使用Spinbox时也可以不设置初值和终值,而是将数值存储在序列数据中,例如,元组或列表内,当单击up/down按钮时,相当于是观察元组或列表内索引(index)内的值。
示例1
以元组存储数值数据,然后单击up/down按钮观察执行结果。
from tkinter import *
def printInfo(): # 打印显示的值
print(sp.get())
root = Tk()
root.title("apidemos.com")
sp = Spinbox(
root,
# values=(10,38,170,101), # 以元组形式存储数值
values=[10,38,170,101], # 以列表形式存储数值
command=printInfo
)
sp.pack(pady=10,padx=10)
root.mainloop()
输出:
执行结果 由于元组内容是(10,38,170,101),所以程序启动后出现的值是10,第一次单击up按钮时值是38,第二次单击up按钮时值是170。同时在Python Shell窗口将看到下列结果。