当前位置: 首页 > backend >正文

tkinter中Listbox列表框常用的操作方法

列表框常用的操作方法
curselection()返回当前选项的索引值,以元组的形式返回
1、insert方法
创建列表的选项,格式为insert(index,s)其中index为字符串插入的位置索引。s为插入的字符串
例如:insert(0,"第一项"),insert(tk.END,"恺风"),insert("end","恺风")
2.delete()方法
如果是一个参数,删除索引项,格式为delete(删除的索引号),如果是两个参数,格式为delete(超始索引,终止索引)
删除区间选项,例如,delete(0,"end")
3.get()方法
如果是一个参数,传回索引项的内容,格式为get(索引号),如果是两个参数,格式为get(超始索引,终止索引)
传回区间选项的内容,以元组的形式返回,例如,get(0,"end")
4、size(),返回列表框中元素的数量
5、selection_set(),如果是一个参数,设定指定的索引为选中状态,如果是两个参数,设定指定的范围内元素为选中状态
例如,selection_set(2),selection_set(0,3)

import tkinter as tk
w=tk.Tk()
w.title("Listbox列表框")
w.geometry("300x300+600+400")
w.resizable(height=True,width=False)#是否允许调整窗口大小
w.maxsize(450,400)#限制窗口大小最大值
w.minsize(90,80)#限制窗口大小最小值
'''
列表框常用的操作方法
curselection()返回当前选项的索引值,以元组的形式返回
1、insert方法
创建列表的选项,格式为insert(index,s)其中index为字符串插入的位置索引。s为插入的字符串
例如:insert(0,"第一项"),insert(tk.END,"恺风"),insert("end","恺风")
2.delete()方法
如果是一个参数,删除索引项,格式为delete(删除的索引号),如果是两个参数,格式为delete(超始索引,终止索引)
删除区间选项,例如,delete(0,"end")
3.get()方法
如果是一个参数,传回索引项的内容,格式为get(索引号),如果是两个参数,格式为get(超始索引,终止索引)
传回区间选项的内容,以元组的形式返回,例如,get(0,"end")
4、size(),返回列表框中元素的数量
5、selection_set(),如果是一个参数,设定指定的索引为选中状态,如果是两个参数,设定指定的范围内元素为选中状态
例如,selection_set(2),selection_set(0,3)
'''
def yd():# print(lbox.get(0,tk.END))#get方法返回的是区间选项的内容,其值以元组的形式返回。第一个参数是超始索引值,第二个参数是结束索引值# print(lbox.curselection())#返回当前选项的索引值,以元组的形式返回# print(lbox.get(lbox.curselection()))#使用get方法返回当前选项的内容if lbox.curselection():#没有选择任何选项,返回一个空元组,非空或者非0的为真nr=lbox.get(lbox.curselection())lbox2.insert("end",nr)
sy=0
def ydz():print(lbox.get(0))print(lbox.get(0,"end"))for i in lbox.get(0,"end"):lbox2.insert("end",i)def qk():lbox.delete(0,"end")
def tj():lb=["太湖当代","太湖恺风","太湖职教2","太湖职教","太湖开放大学"]for i in lb:lbox.insert("end",i)
def cs():# print(lbox.size())lbox.activate(2)#高亮显示指定索引的元素print(lbox.curselection())lbox.selection_set(2)#设定选项为选中状态lbox.selection_set(0,3)lbox.selection_set(0,"end")lbox.insert("end","苹果","荔枝","梨子","香蕉")# lbox.see(2)
lbox=tk.Listbox(w,width=14)
lbox.grid(row=0,column=0,sticky="n",pady=10)lbox.insert(0,"太湖当代")
lbox.insert(tk.END,"太湖恺风")
lbox.insert(1,"太湖职教2")
lbox.insert(1,"太湖职教")
lbox.insert("end","太湖开放大学")btn=tk.Button(w,text=">",command=yd)
btn.grid(row=0,column=1,sticky="n",pady=10)
btn3=tk.Button(w,text=">>>",command=ydz)
btn3.grid(row=0,column=1,sticky="n",pady=40)lbox2=tk.Listbox(w,width=14)
lbox2.grid(row=0,column=2,sticky="n",pady=10)btn1=tk.Button(w,text="清空",command=qk)
btn1.grid(row=0,column=1,sticky="n",pady=100)btn2=tk.Button(w,text="添加",command=tj)
btn2.grid(row=0,column=1,sticky="n",pady=130)
btn2=tk.Button(w,text="测试",command=cs)
btn2.grid(row=0,column=1,sticky="n",pady=160)w.mainloop()

http://www.xdnf.cn/news/2268.html

相关文章:

  • 单片机-89C51部分:4、固件烧录
  • Pygame多人游戏开发:本地双人对战实战
  • C++篇——继承
  • 详解Adobe Photoshop 2024 下载与安装教程
  • Adruino:人机界面及接口技术
  • SSE协议
  • 飞帆:自定义控件平台
  • 【CF】Day44——Codeforces Round 908 (Div. 2) C + Codeforces Round 1020 (Div. 3) DE
  • PyQt6实例_消息工具_使用与完整代码分享
  • 网络安全于应用服务web中间件服务 默认配置文件的关联(配置漏洞)(完成)
  • 理解计算机系统_网络编程(3)
  • Python循环结构深度解析与高效应用实践
  • 基于STM32定时器中断讲解(HAL库)
  • leetcode66.加一
  • Dubbo(79)Dubbo的监控机制是如何实现的?
  • Python部署Docker报错:curl: (56) Recv failure: Connection reset by peer
  • 零拷贝技术原理的详细解析与java实战方案
  • Java中的final关键字【最通俗易懂】
  • 【Linux网络#1】:网络基础知识
  • Redux基础知识
  • 论文笔记(八十)π0.5: a Vision-Language-Action Model with Open-World Generalization
  • MCP协议:AI与数据世界的“万能连接器“
  • 作为无线信号传输如何理解WIFI信号本质上也是串行传输?
  • 基于先进MCU的机器人运动控制系统设计:理论、实践与前沿技术
  • 【C++11】右值引用和移动语义:万字总结
  • 如何选择游戏支付平台呢?
  • RabbitMQ安装流程(Windows环境)
  • 数据库MySQL学习——day5(总结与复习实践)
  • 【新技术】Testfy.js v3.0 深度解析与使用指南
  • linux系统之----命令行参数和环境变量