python笔记(二十七) tkinter(5)菜单listbox 滚动条scrollbar和scale

一.listbox

from tkinter import *

root = Tk()

theLB = Listbox(root,selectmode=SINGLE)
theLB.pack()

for item in ['鸡蛋','鸭蛋','鹅蛋','狗蛋']:
    theLB.insert(END,item)

b = Button(root,text='删除',command=lambda x=theLB:x.delete(ACTIVE))
b.pack()

mainloop()

在这里插入图片描述
selectmode是选项方式,single是单选,browse也是单选,但是可以移动鼠标就改变选项,不需要点击,multiple是多选,extended也是多选,但是要按住ctrl才能选择多项

x.delete(ACTIVE)中的ACTIVEEND一样,表示当前这个选项的序号,如果delete(0,3)就是删除0-3的选项,只有一个参数,就是删除那一个

二.滚动条scrollbar

from tkinter import *

root = Tk()

sb = Scrollbar(root)
sb.pack(side=RIGHT,fill=Y) #fill=Y,将滚动条竖直填充

#用鼠标滚动时,会获取滚动条的位置,没有set,滚动条就不会动
theLB = Listbox(root,yscrollcommand=sb.set)
for i in range(15):
    theLB.insert(END,i)

theLB.pack(side=RIGHT,fill=BOTH)

#yiew表示滚动条变化时,theLB的内容竖直变化,两个组件建立连接
sb.config(command=theLB.yview)  


b = Button(root,text='删除',command=lambda x=theLB:x.delete(ACTIVE))
b.pack()

mainloop()


在这里插入图片描述yscrollcommand=sb.setsb.config(command=theLB.yview) 是滚动条里面最重要的两个语句

在写scrollbar的时候,加一个参数orient=HORIZONTAL,表示水平放置滚动条,默认是垂直

三.scale滚动条

from tkinter import *

root = Tk()

Scale(root,from_=0,to=42,tickinterval=5,resolution=5,length=200).pack()
Scale(root,from_=0,to=200,tickinterval=10,orient=HORIZONTAL,length=600).pack()


mainloop(

tickinterval是滚动条的刻度,resolution=5是精度,表示每滚一下滚轮,滚动条走多少,length是这个滚动条的长度
在这里插入图片描述

这个和上面的区别就是scale可以提供一个滚动的范围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值