第二十三天学习python

tkinter详细学习(四)
下面介绍关于选择和滑动轮的gui界面操作
下面介绍如下代码:

from tkinter import *
master=Tk()
theLB=Listbox(master)#再master里面创建了一个Listbox列表
theLB.pack()
for item in ["大哥","二哥","小弟弟","最小的弟弟"]:
    theLB.insert(END,item)
theButton=Button(master,text="删除它",command=lambda x=theLB:x.delete(ACTIVE))#选择组建
theButton.pack()
mainloop()

代码效果如下
这里写图片描述

点击其中一个都可以进行删除操作。

下面介绍滚动条:

master1=Tk()
sb=Scrollbar(master1)
sb.pack(side=RIGHT,fill=Y)
theLB=Listbox(master1,yscrollcommand=sb.set)#滚动条使用
theLB.pack()
for item in range(1000):
    theLB.insert(END,item)
theButton=Button(master1,text="删除它",command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()
sb.config(command=theLB.yview)#滚动条使用
mainloop()

代码显示如下
这里写图片描述

添加了如下
sb=Scrollbar(master1)
sb.pack(side=RIGHT,fill=Y)
产生滚动条的操作,一个是产生滚动条,一个是使其与界面进行交互

下面介绍滚动条位置:

root1=Tk()
s1=Scale(root1,from_=0,to=42)
s1.pack()
s2=Scale(root1,from_=0,to=200,orient=HORIZONTAL)
s2.pack()
def show():
    print(s1.get(),s2.get())
Button(root1,text="位置",command=show).pack()
mainloop()

代码显示如下:
这里写图片描述

当用户滑动滚动条时,可以记录用户使用滚动的位置。

下面可以让滚动条以一定的数值滚动
代码如下:

root2=Tk()
Scale(root2,from_=0,to=42,tickinterval=5,resolution=5).pack()
Scale(root2,from_=0,to=200,tickinterval=100,resolution=5,orient=HORIZONTAL).pack()
mainloop()

显示如下
这里写图片描述

以上介绍为界面滚动的具体讲解。

猜你喜欢

转载自blog.csdn.net/qq_40594554/article/details/82659953