【Python】Listbox组件 Scrollbar组件 Scale组件

本文介绍了Tkinter中的Listbox组件,它在选项繁多时提供列表显示并支持滚动条操作,有SINGLE, BROWSE, MULTIPLE, EXTENDED四种选择模式。接着讲解了如何添加Scrollbar组件来辅助Listbox滚动,以及其配置方法。最后,文章阐述了Scale组件的功能,用于展示一定范围内的数字并通过滑块调整,可以设置分辨率和刻度间隔。" 135178643,10974913,统计分析:银行存款与消费比例差值的置信区间,"['统计学', '数据分析', '假设检验', 'R语言']

Listbox组件

在选项特别多的时候,Listbox是以列表的形式显示出来,并支持滚动条操作,所以在对于需要提供大量选项的情况下会更适用。

from tkinter import  *
root = Tk()
theLB = Listbox(root,setgrid=True)
theLB.pack()
for item in ["1","2","3","4"]:
    theLB.insert(END,item)
theButton=Button(root,text="删除",command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()
mainloop()

AVTIVE是一个特殊的索引号,表示当前被选中的项目。

Listbox组件根据selectmode选项提供了四种不同的选择模式:

1、SINGLE单选

2、BROWSE单选,但拖动鼠标或通过方向键可以直接改动选项

3、MAULTIPLE多选

4、EXTENDED多选,需要同时按住Shift或者Control键或拖动光标实现

但选项增多就需要一个滚动条来帮助

Scrollbar组件

为了在某个组件上安装垂直滚动条,需要做两件事:

(1)设置该组件的yscrollbarcommand选项为Scrollbar组件的set()方法

(2)设置Scrollbar组件的command选项为该组件的yview()方法

from tkinter import *
root = Tk()
sb = Scrollbar(root)
sb.pack(side=RIGHT,fill=Y)
lb = Listbox(root,yscrollcommand=sb.set)
for i in range(1000):
    lb.insert(END,st
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值