python-Tkinter列表框Listbox(七)

举报
brucexiaogui 发表于 2021/12/30 01:07:29 2021/12/30
【摘要】 python-Tkinter列表框Listbox(七) 一、实现Listbox列表框添加元素和删除元素 from tkinter import * root = Tk()theLB = Listbox(root)theLB.pack()# theLB.insert(0,'佩奇') #0代表插入的位置# theLB.insert...

python-Tkinter列表框Listbox(七)

一、实现Listbox列表框添加元素和删除元素


  
  1. from tkinter import *
  2. root = Tk()
  3. theLB = Listbox(root)
  4. theLB.pack()
  5. # theLB.insert(0,'佩奇') #0代表插入的位置
  6. # theLB.insert(END,'汤姆') #END表示最后一个位置插入
  7. for item in['公鸡','母鸡','小鸡','火鸡','战斗机',]:
  8. theLB.insert(END,item) #END表示每插入一个都是在最后一个位置
  9. theLB.delete(0) #根据索引位置删除元素。如果是theLB.delete(0,END)表示删除全部
  10. # 使用删除按钮删除任意的元素
  11. theButton = Button(root,text='删除',\
  12. command=lambda x=theLB:x.delete(ACTIVE))
  13. theButton.pack()
  14. mainloop()

二、Listbox单选和多选属性


  
  1. from tkinter import *
  2. '''
  3. Listbox组件根据selectmode选项提供了四种不同的选择模式:SINGLE(单选)
  4. BROWSE(也是单选,但推动鼠标或通过方向键可以直接改变选项)
  5. MULTIPLE(多选)和EXTENDED(也是多选,但需要同时按住Shift和Ctrl或拖动鼠标实现
  6. ),默认是BROWSE
  7. '''
  8. root = Tk()
  9. theLB = Listbox(root,selectmode=MULTIPLE,height=11)#height=11设置listbox组件的高度,默认是10行。
  10. theLB.pack()
  11. for item in['公鸡','母鸡','小鸡','火鸡','战斗机',]:
  12. theLB.insert(END,item) #END表示每插入一个都是在最后一个位置
  13. theButton = Button(root,text='删除',\
  14. command=lambda x=theLB:x.delete(ACTIVE))
  15. theButton.pack()
  16. mainloop()


 
 

三、Listbox和Scrollbar滚动条结合


  
  1. from tkinter import *
  2. '''
  3. 为Listbox添加滚动条。
  4. 滚动条是独立的组件。
  5. 为了在某个足尖上安装垂直滚动条,你需要做两件事:
  6. 1、设置该组件的yscrollbarcommand选项为Scrollbar组件的set()方法
  7. 2、设置Scrollbar组件的command选项为该组件的yview()方法
  8. '''
  9. root = Tk()
  10. sb = Scrollbar(root) #垂直滚动条组件
  11. sb.pack(side=RIGHT,fill=Y) #设置垂直滚动条显示的位置
  12. lb = Listbox(root,yscrollcommand=sb.set) #Listbox组件添加Scrollbar组件的set()方法
  13. for i in range(1000):
  14. lb.insert(END,i)
  15. lb.pack(side=LEFT,fill=BOTH)
  16. sb.config(command=lb.yview) #设置Scrollbar组件的command选项为该组件的yview()方法
  17. mainloop()

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/80549931

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。