Python3 Tkinter-Listbox
1.创建
from tkinter import *
root=Tk()
lb=Listbox(root)
for item in ['python','tkinter','widget']:
lb.insert(END,item)
lb.pack()
root.mainloop()
2.多选
lb=Listbox(root,selectmode=MULTIPLE)
from tkinter import *
root=Tk()
lb=Listbox(root,selectmode=EXTENDED)
for item in ['python','tkinter','widget']:
lb.insert(END,item)
lb.pack()
root.mainloop()
可以按住Shift或者Control
3.鼠标移动选中
lb=Listbox(root,selectmode=BROWSE)
默认就是这种情况
4.鼠标移动不选中
lb=Listbox(root,selectmode=SINGLE)
5.添加item
lb.insert(ACTIVE,'linux','windows','unix')
0向起始位置插入
END向结尾位置插入
ACTIVE当前元素位置为索引
6.删除item
lb.delete(1,1)
删除全部item
lb.delete(0,END)
7.选中和取消选中
lb.selection_set(0,10)
lb.selection_clear(1,3)
第一个参数是开始位置,第二个参数是结束位置
8.item个数
print(lb.size())
9.返回当前选中的item的索引
print(lb.curselection())
10.判断一个items是否被选中
lb.selection_set(3,2)
print(lb.selection_includes(1))
print(lb.selection_includes(3))
11.绑定变量
from tkinter import *
root=Tk()
v=StringVar()
lb=Listbox(root,listvariable=v)
for item in ['python','tkinter','widget']:
lb.insert(END,item)
lb.insert(ACTIVE,'linux','windows','unix')
print(v.get())
v.set(('1000','200'))
lb.pack()
root.mainloop()
v.get()打印出所有item的值
v.set(()使用元组的形式改变了item的值和个数
12.事件绑定
from tkinter import *
root=Tk()
def printList(event):
print(lb.get(lb.curselection()))
lb=Listbox(root)
lb.bind('<Double-Button-1>',printList)
for i in range(10):
lb.insert(END,str(i*100))
lb.pack()
root.mainloop()
双击数字会打印文本
事件可以参考
https://www.cnblogs.com/wumac/p/5842393.html
Python3 Tkinter-Listbox的更多相关文章
- Tkinter Listbox(列表框)
Python - Tkinter Listbox(列表框): 列表框部件用于显示一个项目列表,用户可以选择的项目数 列表框部件用于显示一个项目列表,用户可以选择的项目数. 语法: 这里是一个简单的 ...
- python3+tkinter实现的黑白棋,代码完整 100%能运行
今天分享给大家的是采用Python3+tkinter制作而成的小项目--黑白棋 tkinter是Python内置的图形化模块,简单易用,一般的小型UI程序可以快速用它实现,具体的tkinter相关知识 ...
- Python3 tkinter基础 Listbox height 显示行数的上限
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox Scrollbar 创建垂直滚动条
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox delete 删除单个、所有元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox for+insert 将list中元素导入listbox中
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox Button 点击按钮删除选中的单个元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- python3 tkinter模块
一.tkinter 1.tkinter--tool kit interface工具包接口,用于GUI(Graphical User Interface)用户图形界面, 2.python3.x把Tkin ...
- python3 tkinter添加图片和文本
在前面一篇文章基础上,使用tkinter添加图片和文本.在开始之前,我们需要安装Pillow图片库. 一.Pillow的安装 1.方法一:需要下载exe文件,根据下面图片下载和安装 下载完 ...
- python tkinter Listbox用法
python tkinter组件的Listbox的用法,见下面代码的演示: from tkinter import * root=Tk() v=StringVar() #Listbox与变量绑定' l ...
随机推荐
- NAT和DHCP
涉及的命令 NAT 动态NAT清除:clear ip nat translation * 进入路由器环回接口:int loo 0 静态NAT清除: (config)#No ip nat inside ...
- 【oracle笔记2】约束
约束 *约束是添加在列上的,用来约束列的. 1. 主键约束(唯一标识) ***非空*** ***唯一*** ***被引用***(外键时引用主键) *当表的某一列被指定为主键后,该列就不能为空,不能有重 ...
- Drbd双机环境安装配置
一.环境准备 1) 操作系统:ubuntu-14.04.1 x64 2) Ubuntu1 192.168.5.179 /dev/sdb1 主节点 Ubuntu2 192.168.5.178 /dev/ ...
- Linux中文件函数(一)
一.stat.fstat.fstatat.lstat函数 函数的原型为: #include <sys/stat.h> int stat(const char *restrict pathn ...
- python中的extend和append
list.append(object) 向列表中添加一个对象object list.extend(sequence) 把一个序列seq的内容添加到列表中 old = ['a', 'b'] new = ...
- WSO2 API Manager中host Ip 不正确的问题解决方法
问题: 根据官方的Quick start的教程,部署完AM后,添加的API的host Ip不正确,为localhost或者服务器上的其他虚拟ip. 安装版本: WSO2AM 2.6.0 环 ...
- 3. HTML中的容器标签
什么是容器标签?在HTML开发中我们常常会使用一类标签作为容器放置一些内容,我们把这类标签称之为容器标签,可以作为容器标签的包括列表标签.表格标签.框架标签.布局标签,在这里我们就来总结下这些内容. ...
- JSP + servlet 源码 实现文件的上传
JSP页面 upLoad.jsp _________________________________ <%@ page language="java" import=&quo ...
- ASA 5.0/8.0/9.0 杂记
ASA 10.0 之前的版本都是使用odbc方式连接,由于某个项目的需求,无奈学习一下这些老掉牙的技巧. 1.新建 数据源 (不会的话,自行搜索一下) 2.使用 快捷方式 或者 其他方式 执行 C:\ ...
- SRM32(8)——ADC和DAC
1.ADC简介 STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC)STM32F103至少拥有2个ADC,STM32F103ZE包含3个ADC,这些 ADC 可 ...