如果需要提供选项给用户选择,单选可以用Radiobutton组件,多选可以用Checkbutton组件,但是如果提供的选项非常多,用户界面不够存放那么多按钮!

当创建一个Listbox组件的时候,他是空的,所以,首先要做的第一件事就是添加一行或者多行文本进去,使用insert()方法添加文本,该方法有两个参数:

第一个参数就是插入的索引(第一项的序号为0),第二个参数就是插入的字符串

使用delete()方法删除表中的项目,最常用的操作是删除列表中的所有项目:listbox.delete(0,END)

举例:

from tkinter import *

root = Tk()

# 创建一个空列表
theLB = Listbox(root, setgrid=True)
theLB.pack()

# 往列表里添加数据
for item in ["java", "C", "C++", "Python"]:
    theLB.insert(END, item)

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

mainloop()

运行:

假如你发现ListBox组件默认只能显示10个项目,而你手头有11个项目,虽然利用滚轮可以迫使最后一个项目献身,但是容易被忽视,我们可以修改height选项

例如:

from tkinter import *

root = Tk()

# 创建一个空列表
theLB = Listbox(root, height=11)
theLB.pack()

# 往列表里添加数据
for item in range(11):
    theLB.insert(END, item)

mainloop()

运行:

Tkinter的listbox组件相关推荐

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

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

  2. Python使用tkinter的Treeview组件实现表格功能

    from tkinter import Tk, Scrollbar, Frame from tkinter.ttk import Treeview #创建tkinter应用程序窗口 root = Tk ...

  3. Python Tkinter 之Listbox控件(Python GUI 系列12)

    Python Tkinter 之Listbox控件(Python GUI 系列12) 1. 序言 本章介绍Tkinter的Listbox控件,本文是Python GUI系列的第12篇文章,整个系统约2 ...

  4. python删除列表元素delete_Python3 tkinter基础 Listbox delete 删除单个、所有元素

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  5. 【Python界面设计】Tkinter的Listbox控件

    Tkinter的Listbox控件是个选项框,主要是用来在给定的选项中选择一个 使用方法 创建选项框Listbox 和其他控件的创建方法一样,直接创建即可,命名为Lb Lb=tk.Listbox(ro ...

  6. tkinter标签Lable组件的详细讲解

    创建标签Label 组件 今天讲解标签(Lable)组件,这个组件在编程中经常要用得到,而且对于tkinter新手来说,对这个组件的属性,方法等了解,非常重要,因为标签Lable属性,方法跟其它组件是 ...

  7. tkinter的容器组件Frame讲解

    Frame容器组件参数 这篇文章讲解tkinter的Frame组件.这个组件是容器组件,用于在复杂布局中将其他的组件分组. 所谓容器组件,就是可以收纳其它组件,可以做其它组件的父组件的组件. fram ...

  8. Tkinter的Scrollba组件

    虽然滚动条是作为一个独立的组件存在,不过他平时都是与其他组件配合使用的 为了在某个组件上安装垂直滚动条,需要做两件事: 1.设置该组件的yscrollbarcommand选项为Scrollbar的se ...

  9. TKinter的常用组件

    python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.T ...

最新文章

  1. do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配
  2. breeze源码阅读心得
  3. Java网络编程3---Socket-UDP编程
  4. TypeError: object of type 'zip' has no len()、'zip' object is not subscriptable
  5. J2EE中EL表达式
  6. 在Git中找到破坏测试的提交
  7. 消息驱动式微服务:Spring Cloud Stream RabbitMQ
  8. paip.PHP代码生成器比较
  9. Java 基于UDP 实现单播、组播、广播 Socket 编程
  10. python3 linux
  11. Unhandled exception in MSDEV.EXE(DEVSHL.DLL) 0xC0000005 access violation
  12. elipse与数据库Mysql连接,并实现创建数据表的功能
  13. docker菜鸟入门
  14. java ebcdic_java EBCDIC | 学步园
  15. Cmap和Carray以及Cstring的使用以及MFC中的文件读写
  16. 编程题-有n步台阶一次只能上1步或2步共有多少种走法
  17. Java GUI(快递信息管理系统)
  18. Navicat Premium使用
  19. 深入解读神策分析云两大闭环,助力企业全面数字化转型应用
  20. DataGrip 用鼠标控制Query console中字体缩放大小

热门文章

  1. JQuery选择器 属性值 等于 以开头 以结尾 元素选择
  2. java面试常见问题
  3. mybatis实现分页查询-自己封装分页方法
  4. 「后端小伙伴来学前端了」关于 Vue中 Slot 插槽的使用,实用且也是组件中必会的一个知识,另外也可以实现父子组件之间通信
  5. HTML---百度新闻轮播图--定位练习
  6. centos7 VNC-Server-6.7.2
  7. dhcp request汉字乱码分析
  8. 二级python 刷题就能过吗_Python 刷题笔记:这很不python,官方大大能改下吗?
  9. kafka消费中的partition与消费者的关系
  10. android蓝牙开启后会尝试自动连接,以编程方式配对后,Android会自动连接蓝牙设备...