如何将Tkinter Scale组件初始位置设置为9而非0?
Tkinter Scale组件设置初始位置的方法
要给Tkinter的Scale滑块设置初始位置,有两种简单有效的方法:
方法一:创建时通过value参数指定
在初始化Scale组件时,直接添加value参数并设置目标初始值即可:
from tkinter import * master = Tk() # 创建时直接设置初始值为9 Slider1 = Scale(master, from_=0, to=42, orient=VERTICAL, length=400, value=9) Slider1.pack(side=left) Slider2 = Scale(master, from_=0, to=200, orient=HORIZONTAL, length=400) Slider2.pack() Slider3 = Scale(master, from_=0, to=122, orient=HORIZONTAL,length=400) Slider3.pack() Slider4 = Scale(master, from_=0, to=30, orient=HORIZONTAL,length=400) Slider4.pack() Slider5 = Scale(master, from_=0, to=90, orient=HORIZONTAL, length=400) Slider5.pack() Slider6 = Scale(master, from_=90, to=150, orient=HORIZONTAL, length=400) Slider6.pack() mainloop()
方法二:创建后调用set()方法
如果需要在创建组件后动态设置初始值,可以调用Scale对象的set()方法:
from tkinter import * master = Tk() Slider1 = Scale(master, from_=0, to=42, orient=VERTICAL, length=400) # 创建后设置初始值为9 Slider1.set(9) Slider1.pack(side=left) Slider2 = Scale(master, from_=0, to=200, orient=HORIZONTAL, length=400) Slider2.pack() Slider3 = Scale(master, from_=0, to=122, orient=HORIZONTAL,length=400) Slider3.pack() Slider4 = Scale(master, from_=0, to=30, orient=HORIZONTAL,length=400) Slider4.pack() Slider5 = Scale(master, from_=0, to=90, orient=HORIZONTAL, length=400) Slider5.pack() Slider6 = Scale(master, from_=90, to=150, orient=HORIZONTAL, length=400) Slider6.pack() mainloop()
两种方法都能让滑块初始位置停在指定的数值(比如你需要的9),可以根据实际场景选择使用。
内容的提问来源于stack exchange,提问作者FloppyTom
相关产品推荐
相关产品推荐

