要求:

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持续运行

运行结果如下图所示:

python tkinter实现切换功能,使用python的tkinter设置横向滚动条(1)

,