Scale 控件用于创建一个标尺式的滑动条对象,让用户可以移动标尺上的光标来设置数值。
- from 和 to 作为滚动值的区间
import tkinter as tk
window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x300+%d+%d'%((width-400)/2,(height-300)/2))
tk.Scale(window, from_=0, to=42).pack()
tk.Scale(window, from_=0, to=200, orient="horizontal").pack()
window.mainloop()
- get() 获取滚动的值
import tkinter as tk
def A():
param = value.get()
print("选中的值",param)
window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x300+%d+%d'%((width-400)/2,(height-300)/2))
value = tk.Scale(window, from_=0, to=42)
value.pack()
tk.Button(window,text="获取文本值",command=A).pack()
window.mainloop()
- tickinterval设置刻度
import tkinter as tk
def A():
param = value.get()
print("选中的值",param)
window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x300+%d+%d'%((width-400)/2,(height-300)/2))
value = tk.Scale(window, from_=0, to=42, tickinterval=5, length=200, resolution=5, orient="vertical")
value.pack()
tk.Button(window,text="获取文本值",command=A).pack()
window.mainloop()
参数
Scale(master=None, **options) (class)
master -- 父组件
**options -- 组件选项,下方表格详细列举了各个选项的具体含义和用法:
![](https://img.haomeiwen.com/i10772326/07216de1a67085df.png)
![](https://img.haomeiwen.com/i10772326/56959a550c04b7d9.png)
![](https://img.haomeiwen.com/i10772326/11c94ac034634b03.png)
![](https://img.haomeiwen.com/i10772326/20b7b89e4e413405.png)
方法
coords(value=None)
-- 获得当前滑块的位置对应 Scale 组件左上角的相对坐标
-- 如果设置 value 参数,则返回当滑块所在该位置时的相对坐标
get()
-- 获得当前滑块的位置
-- Tkinter 会尽可能地返回一个整型值,否则返回一个浮点型值
identify(x, y)
-- 返回一个字符串表示指定位置下(如果有的话)的 Scale 部件
-- 返回值可以是:"slider"(滑块),"trough1"(左侧或上侧的凹槽),"trough2"(右侧或下侧的凹槽)或 ""(啥都没有)
set(value)
-- 设置 Scale 组件的值(滑块的位置)
网友评论