Tkinter 以序列存储Spinbox的数值数据

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()

输出:

Tkinter 以序列存储Spinbox的数值数据

执行结果 由于元组内容是(10,38,170,101),所以程序启动后出现的值是10,第一次单击up按钮时值是38,第二次单击up按钮时值是170。同时在Python Shell窗口将看到下列结果。

Tkinter 以序列存储Spinbox的数值数据

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程