立即学习:https://edu.csdn.net/course/play/19711/343117?utm_source=blogtoedu
1.滑块组件Scale:
用于定义一定范围的区间,如音量大小的调整就是滑块组件,这里是以滑动滑块来改变标签文字的大小为例进行说明的
2.知识点:
1)滑块组件的创建以及相关参数:
self.scale = tkinter.Scale(self.root,label = "拖动滑块调整字体的大小:",#滑块组件的提示信息from_ = 0,#滑块的最小值to = 84,#滑块的最大值orient = tkinter.HORIZONTAL,#滑块的方向,默认是竖直方向length = 500,#设置滑块的长度showvalue = True,#将滑块当前所在的位置的值设置为显示tickinter = 10,#将数轴上的数值从小到大按照步长为10进行显示resolution = True#将数值的显示设置为整数显示
2)标签文字的修改
self.label.config(font = ("微软雅黑",self.scale.get()))
3)获取当前滑块所在位置的数值
self.scale.get()
4)滑块组件为拖动事件
self.scale.bind("<B1-Motion>",self.scale_event)
3.完整代码
import tkinter#导入创建窗体的相关模块
import osimage_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI编程\resources' + os.sep + 'linlianqin.gif'#因为每个平台的分隔符不一样,所以用os.sep可以自动切换到相应平台的分隔符class Mainwindow():#创建窗口类def __init__(self):self.root = tkinter.Tk()#创建主体窗口self.root.title('linlianqin')#定义窗体的名字self.root.geometry('500x500')#定义窗体的初始大小self.root.maxsize(1200,1200)#设置窗口可以显示的最大尺寸#定义一个标签,用于通过滑块进行修改文字大小的对象self.label = tkinter.Label(self.root,text = "我是要被滑块修改大小的文字",font = ("微软雅黑",1),bg = "black",fg = "white")self.label.pack(anchor = "w")#----------------滑块组件的创建-----------------self.scale = tkinter.Scale(self.root,label = "拖动滑块调整字体的大小:",#滑块组件的提示信息from_ = 0,#滑块的最小值to = 84,#滑块的最大值orient = tkinter.HORIZONTAL,#滑块的方向,默认是竖直方向length = 500,#设置滑块的长度showvalue = True,#将滑块当前所在的位置的值设置为显示tickinter = 10,#将数轴上的数值从小到大按照步长为10进行显示resolution = True#将数值的显示设置为整数显示)self.scale.pack(anchor = "w")self.scale.bind("<B1-Motion>",self.scale_event)self.root.mainloop()#显示窗口,这个代码一定要放在所有窗口设置的后面#定义滑块处理的事件def scale_event(self,event):self.label.config(font = ("微软雅黑",self.scale.get()))if __name__ == '__main__':Mainwindow()#将窗体类实例化