python基础学习-tkinter模块(三)

本文介绍了Python tkinter库中的Listbox组件,包括其四种选择模式和如何处理显示过多项目的策略。此外,讲解了Scrollbar滚动条组件的安装与使用,以及Scale组件的功能和设置步长与精度的方法。
摘要由CSDN通过智能技术生成

1 Listbox组件

Listbox 列表框控件,在Listbox窗口小部件是用来显示一个字符串列表给用户,并且支持滚动条操作。所以更适用于提供大量选项。
Listbox 组件根据 selectmode 选项提供了四种不同的选择模式:SINGLE(单选)、BROWSE(也是单选,但是拖动鼠标或通过方向键可以直接改变选项)、MUTIPLE(多选)和 EXTENDED(也是多选,但需要同时按住 Shift 键或 Ctrl 键或拖拽鼠标实现)。默认是 BROWSE。

Listbox 组件默认最多只能显示 10 个项目,如果有 11 个项目怎么解决?
可以通过在 Listbox 内滑动鼠标滚轮使最后一个现身,但这样很容易被忽略。
有两个方法可以避免:
(1)修改 height 选项。height 选项是用来设置 Listbox 显示的行数(不是像素),其默认值是 10
但是如果要显示项目过多,比如说 1000 个,修改 height 就不太合适了,因为总不能显示 1000 行
(2)可以为 Listbox 组件添加滚动条。
下面看一个程序:

from tkinter import *

master = Tk()
theLB = Listbox(master,selectmode=EXTENDED,height=11)
theLB.pack()

for item in range(11):
    theLB.insert(END,item)
# ACTIVE表示当前选中的值
theButton = Butto
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值