python tkinter实现切换功能,使用python的tkinter设置横向滚动条
要求:
1、展示横向滚动条的选择值并打印出来。
2、定义年龄,并用横向滚动条显示出来。
3、定义等级,并用横向滚动条显示出来。
4、定义温度,并用横向滚动条显示出来。
代码如下:
import tkinter as tk #建立窗体对象并赋值给root
root=tk.Tk()
root.geometry('600x500') #设置root窗体的大小尺寸
root.title('scale') #设置root窗体的标题是scale
font_16=('微软雅黑',16) #设置字体变量font_16的值是16号微软雅黑
l1=tk.Label(root,text='',font=font_16) #设置l1标签,置于root窗体中,文本为空,字体是16号微软雅黑
l1.pack() #在窗体显示l1标签
def print_selection(v): #定义打印选择项函数print_seleciont
l1.config(text='你选择的是:' v) #设置l1为你选择的是:,
print('你选择的是:' v) #并打印你选择的结果值
#定义一个滚动条控件s,置于root窗体中,标签名称是try me,刻度值从2到10,tk.HORIZONTAL代表横向布局
#length代表200个像素长度,showvalue=1代表要显示当前刻度值,tickinterval=1.0代表每个单位长度
#resolution=0.1代表最小的刻度值是0.1,并设置当被选择时,执行print_selection方法
s=tk.Scale(root,label='try me',from_=2,to=10,orient=tk.HORIZONTAL,length=200,
showvalue=1,tickinterval=1.0,resolution=0.1,command=print_selection)
s.pack(side=tk.TOP) #设置s滚动条顶部对齐
l2=tk.Label(root,text='',font=font_16) #设置l2标签,置于root窗体中,文本为空,字体是16号微软雅黑
l2.pack() #在窗体显示l2标签
def print_selection2(v2): #定义打印选择项函数print_seleciont2,参数是v2,v2就是选择值
l2.config(text='你的年龄是:' v2) #设置l2的文本值为你选择的是:对于的刻度值,
#定义年龄滚动条age1,置于窗体中,从0到120,横向显示,并展示刻度值,长度为600像素,每相隔10显示一个刻度值,
#最小显示0.5个单位的刻度值,当被选择时执行print_selection2方法
age1=tk.Scale(root,label='年龄',from_=0,to=120,orient=tk.HORIZONTAL,showvalue=1,
length=600,tickinterval=10,resolution=0.5,command=print_selection2)
age1.pack(side=tk.TOP) #设置age1滚动条顶部对齐
#定义等级滚动条,置于窗体中,标签是等级,从1到9,展示当前刻度值,每个刻度值为1,横向布局,长度为200像素,最小刻度值是0.1
level1=tk.Scale(root,label='等级',from_=1,to=9,showvalue=1,tickinterval=1,
orient=tk.HORIZONTAL,length=200,resolution=0.1)
level1.pack(side=tk.TOP) #设置level1滚动条顶部对齐
#定义温度滚动条,置于窗体中,标签是温度,从-30到60,展示当前刻度值,每个刻度值为1,横向布局,长度为1000像素,最小刻度值是1
temperature=tk.Scale(root,label='温度',from_=-30,to=60,length=1000,
showvalue=1,orient=tk.HORIZONTAL,tickinterval=1)
temperature.pack(side=tk.TOP) #设置temperature滚动条顶部对齐
root.mainloop() #设置窗体root持续运行
运行结果如下图所示:
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com