吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 686|回复: 0
收起左侧

[学习记录] GUI界面增加列表框实现选项功能

  [复制链接]
甜萝 发表于 2022-11-29 23:33
本帖最后由 paypojie 于 2022-11-29 23:39 编辑

Tkinter列表框控件增加选项功能

本人源码
[Python] 纯文本查看 复制代码
# 在主窗口添加列表框控件 并且给列表框增加滚动条和删除功能

from tkinter import *

win = Tk()
win.title('列表框控件实现')
win.geometry('400x180+300+200')

# 创建滚动条
s = Scrollbar(win)
# pack()方法里面传入side关键字参数和fill关键字参数以设置滚动条的方向以及滚动条填充的方向 
# side默认是'top'  RIGHT表示右侧 RIGHT和'right'的效果是一样的 
# fill设置滚动条是否被填充 以及填充的方向 通过fill=Y来将滚动条沿着Y轴填充
s.pack(side=RIGHT,fill=Y)

# 创建列表框控件 使用Listbox()方法 
# selectmode表示列表选项的选择模式 MULTIPLE表示多选 height表示选项条目的行数 
# 为列表框控件添加滚动条 用Scrollbar组件关联yscrollcommand
listbox1 = Listbox(win,selectmode=MULTIPLE,height=5,yscrollcommand=s.set)

# 使用for循环为列表框插入选项
# enumerate()方法用于将一个可迭代的/可遍历的的对象(比方说字符串 列表)组合成一个索引序列 这个方法可以通过for循环返回索引值和值
for i,item in enumerate(range(1,50)):
    # 列表框通过索引插入值
    listbox1.insert(i,item)

listbox1.pack()

# 将滑动条与列表框关联 滑动滑动条 列表框跟着滑动
s.config(command=listbox1.yview)

# 添加一个删除按钮 comman的参数值是一个匿名函数
bt = Button(win,text='删除',command=lambda x = listbox1 : x.delete(ACTIVE))
# 按钮被放置在主窗口底部
bt.pack(side=BOTTOM)

win.mainloop()

# 实不相瞒 其中有一两个代码行本人也不是很理解 但是我学习时将C语言中文网的部分源码熟记于心 差不多等同于背代码了

效果图

image.png


C语言中文网的效果图

image.png

学习来源的链接

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表