Tkinter的listbox组件
如果需要提供选项给用户选择,单选可以用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组件相关推荐
- 【Python】Listbox组件 Scrollbar组件 Scale组件
Listbox组件 在选项特别多的时候,Listbox是以列表的形式显示出来,并支持滚动条操作,所以在对于需要提供大量选项的情况下会更适用. from tkinter import * root = ...
- Python使用tkinter的Treeview组件实现表格功能
from tkinter import Tk, Scrollbar, Frame from tkinter.ttk import Treeview #创建tkinter应用程序窗口 root = Tk ...
- Python Tkinter 之Listbox控件(Python GUI 系列12)
Python Tkinter 之Listbox控件(Python GUI 系列12) 1. 序言 本章介绍Tkinter的Listbox控件,本文是Python GUI系列的第12篇文章,整个系统约2 ...
- 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 ...
- 【Python界面设计】Tkinter的Listbox控件
Tkinter的Listbox控件是个选项框,主要是用来在给定的选项中选择一个 使用方法 创建选项框Listbox 和其他控件的创建方法一样,直接创建即可,命名为Lb Lb=tk.Listbox(ro ...
- tkinter标签Lable组件的详细讲解
创建标签Label 组件 今天讲解标签(Lable)组件,这个组件在编程中经常要用得到,而且对于tkinter新手来说,对这个组件的属性,方法等了解,非常重要,因为标签Lable属性,方法跟其它组件是 ...
- tkinter的容器组件Frame讲解
Frame容器组件参数 这篇文章讲解tkinter的Frame组件.这个组件是容器组件,用于在复杂布局中将其他的组件分组. 所谓容器组件,就是可以收纳其它组件,可以做其它组件的父组件的组件. fram ...
- Tkinter的Scrollba组件
虽然滚动条是作为一个独立的组件存在,不过他平时都是与其他组件配合使用的 为了在某个组件上安装垂直滚动条,需要做两件事: 1.设置该组件的yscrollbarcommand选项为Scrollbar的se ...
- TKinter的常用组件
python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.T ...
最新文章
- do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配
- breeze源码阅读心得
- Java网络编程3---Socket-UDP编程
- TypeError: object of type 'zip' has no len()、'zip' object is not subscriptable
- J2EE中EL表达式
- 在Git中找到破坏测试的提交
- 消息驱动式微服务:Spring Cloud Stream RabbitMQ
- paip.PHP代码生成器比较
- Java 基于UDP 实现单播、组播、广播 Socket 编程
- python3 linux
- Unhandled exception in MSDEV.EXE(DEVSHL.DLL) 0xC0000005 access violation
- elipse与数据库Mysql连接,并实现创建数据表的功能
- docker菜鸟入门
- java ebcdic_java EBCDIC | 学步园
- Cmap和Carray以及Cstring的使用以及MFC中的文件读写
- 编程题-有n步台阶一次只能上1步或2步共有多少种走法
- Java GUI(快递信息管理系统)
- Navicat Premium使用
- 深入解读神策分析云两大闭环,助力企业全面数字化转型应用
- DataGrip 用鼠标控制Query console中字体缩放大小
热门文章
- JQuery选择器 属性值 等于 以开头 以结尾 元素选择
- java面试常见问题
- mybatis实现分页查询-自己封装分页方法
- 「后端小伙伴来学前端了」关于 Vue中 Slot 插槽的使用,实用且也是组件中必会的一个知识,另外也可以实现父子组件之间通信
- HTML---百度新闻轮播图--定位练习
- centos7 VNC-Server-6.7.2
- dhcp request汉字乱码分析
- 二级python 刷题就能过吗_Python 刷题笔记:这很不python,官方大大能改下吗?
- kafka消费中的partition与消费者的关系
- android蓝牙开启后会尝试自动连接,以编程方式配对后,Android会自动连接蓝牙设备...