小甲鱼 -------------------tkinter : ListBox组件

背景:设计一个选择框,里面的选择有很多很多

比如设计一个省份,城市的选择框

from tkinter import *

master = Tk()

theLB = Listbox(master)
theLB.pack()

for item in ["北京", "上海", "广州", "成都"]:
    '''
        END 是每次都插入在表的最后
    '''
    theLB.insert(END, item)

mainloop()

在这里插入图片描述

上面代码添加需求:删除所选择的城市

单选,一个一个删除

ACTIVE :就是选择当前选中的城市

theButton = Button(master,text="删除它",command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()
from tkinter import *

master = Tk()

theLB = Listbox(master)
theLB.pack()

for item in ["北京", "上海", "广州", "成都"]:
    '''
        END 是每次都插入在表的最后
    '''
    theLB.insert(END, item)

theButton = Button(master,text="删除它",command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()


mainloop()

在这里插入图片描述
在这里插入图片描述

还可以多选,多个一起删除

theLB = Listbox(master,selectmode = EXTENDED)

在这里插入图片描述

滚动条

代码实现背景:
当成员多了,一个窗口里放不下,用户是看不到还有未显示的元素,于是,滚动条出现了
在这里插入图片描述

from tkinter import *
import numpy as np

master = Tk()

#创建出一个滚动条
sb = Scrollbar(master)
#右边显示,Y轴全填充
sb.pack(side = RIGHT,fill = Y)

theLB = Listbox(master,yscrollcommand=sb.set)
theLB.pack(side=LEFT,fill=BOTH)

for item in np.arange(0,20):
    '''
        END 是每次都插入在表的最后
    '''
    theLB.insert(END, item)

sb.config(command = theLB.yview)
mainloop()

在这里插入图片描述

Scale 滑块

使元素只能在某个范围里变化
在这里插入图片描述
以及获取滑块指向的值

from tkinter import *
import numpy as np

root = Tk()

s1 = Scale(root,from_=0,to= 42)
s1.pack()
s2 = Scale(root,from_=0,to= 200,orient=HORIZONTAL)
s2.pack()


def show():
    print(s1.get(),s2.get())


Button(root,text="获取位置",command=show).pack()
mainloop()

在这里插入图片描述

更改刻度

resolution : 精度 ,每一步走多少,设置的越小,精度越高
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你在狗叫什么、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值