本节介绍Spinbox组件、滑动条组件、下拉列表组件使用等!
![b534f3f6eb869af580d088bfff386497.png](https://i-blog.csdnimg.cn/blog_migrate/8e7665ba60e3dd6ca7f6bb8339ce7c4f.jpeg)
tkinter组件
Spinbox组件
Spinbox组件是一个带有两个小箭头的文本框,用户既可以通过两个小箭头上下调整该组件内的值,也可以直接在文本框内输入内容作为该组件的值
- 使用Spinbox组件,可通过 from_、to、increment 参数指定取值内容
- 可通过 values 参数指定取值内容,参数值可以是 list 或 tuple
- 可通过 textvariable 参数实现输入数据与变量双向绑定
- 可通过 command 参数指定事件处理函数或方法,即当单击 Spinbox 的向上、向下箭头时,程序就会触发 command 选项指定的事件处理函数或方法
Spinbox 组件使用示例:
# -*- coding:utf-8 -*-from tkinter import *# 导入ttkfrom tkinter import ttkclass App(object): def __init__(self, mw): self.mw = mw self.initWidgets() def initWidgets(self): ttk.Label(self.mw, text='数值选择,从20到100').pack() sb1 = Spinbox(self.mw, from_ = 20, to = 100, increment = 5) sb1.pack(fill=X, expand=YES) ttk.Label(self.mw, text='指定values').pack() # 内容选择 # 通过command绑定事件处理方法 self.sb2 = Spinbox(self.mw, values=('Python', 'Java', 'Golang', 'JavaScript'), command = self.switch1) self.sb2.pack(fill=X, expand=YES) ttk.Label(self.mw, text='绑定变量').pack() self.intVar = IntVar() # 通过指定values选项创建Spinbox,并为之绑定变量 self.sb3 = Spinbox(self.mw, values=list(range(20, 100, 4)), textvariable = self.intVar, # 绑定变量 command =