2.3Listbox列表部件

news2024/11/27 15:37:00

2.3Listbox列表部件

创建主窗口

window = tk.Tk()
window.title('my window')
window.geometry('200x200')

创建一个label用于显示

var1 = tk.StringVar()    #创建变量
l =tk.Label(window,bg='yellow',width=4,textvariable=var1)
l.pack()

在这里插入图片描述

创建一个方法用于按钮的点击事件

def print_selection():
    value = lb.get(lb.curselection())   #获取当前选中的文本
    var1.set(value)     #为label设置值

创建一个按钮

b1 = tk.Button(window, text='print selection', width=15,
              height=2, command=print_selection)
b1.pack()

在这里插入图片描述

创建一个Listbox和变量var2,并将var2的值赋给Listbox

var2 = tk.StringVar()
var2.set((11,22,33,44)) #为变量设置值

#创建Listbox

lb = tk.Listbox(window, listvariable=var2)  #将var2的值赋给Listbox

#创建一个list并将值循环添加到Listbox控件中
list_items = [1,2,3,4]
for item in list_items:
    lb.insert('end', item)  #从最后一个位置开始加入值
lb.insert(1, 'first')       #在第一个位置加入'first'字符
lb.insert(2, 'second')      #在第二个位置加入'second'字符
lb.delete(2)                #删除第二个位置的字符
lb.pack()

#显示主窗口
window.mainloop()

在这里插入图片描述

代码实现

import tkinter as tk

window = tk.Tk()
window.title('my window')
window.geometry('200x200')

var1 = tk.StringVar()
l = tk.Label(window, bg='yellow', width=4, textvariable=var1)
l.pack()

def print_selection():
    value = lb.get(lb.curselection())
    var1.set(value)

b1 = tk.Button(window, text='print selection', width=15,
              height=2, command=print_selection)
b1.pack()

var2 = tk.StringVar()
var2.set((11,22,33,44))
lb = tk.Listbox(window, listvariable=var2)
list_items = [1,2,3,4]
for item in list_items:
    lb.insert('end', item)
lb.insert(1, 'first')
lb.insert(2, 'second')
lb.delete(2)
lb.pack()

window.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/764201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DateTimePicker基本用法

作用:日期时间控件,用于手动选择日期与时间。 常用属性: 常用事件: 后台代码示范: //日期变化时获取日期private void dateTimePicker1_ValueChanged(object sender, EventArgs e){textBox2.Text dateTimePicker1.Te…

(原创)适合小白的AI算法学习路线

大家好啊,我是董董灿。 之前写了一篇文章:有前途!大模型也需要AI算子开发岗!有同学看了之后,在问AI算子开发需要如何学习,有没有学习路线? 当然是有的了。 今天周末在家,就梳理了一下该岗位需…

pdf水印在哪里设置?超实用解决方法分享

在工作中,我们常常需要发送PDF文件给他人,为了保护文件的安全性,防止被他人盗用或篡改,我们通常会给PDF文件添加水印。添加水印可以有效地标识文件的所有权,并增加文件的可追溯性。然而,有许多人不清楚如何…

2023牛客多校第一场B Anticomplementary Triangle

①:有结论:面积最大的三角形即为所求 证明:若有点在面积最大的三角形对应 “ A n t i c o m p l e m e n t a r y T r i a n g l e ” “Anticomplementary Triangle” “AnticomplementaryTriangle”之外,一定能取得更大的面积。…

14款奔驰R400升级ACC自适应巡航系统,解放您双脚

有的时候你是否厌倦了不停的刹车、加油?是不是讨厌急刹车,为掌握不好车距而烦恼?如果是这样,那么就升级奔驰原厂ACC自适应式巡航控制系统,带排队自动辅助和行车距离警报功能,感受现代科技带给你的舒适安全和…

实时监测与报警,探索CMS系统在半导体设备安全管理中的作用

在半导体制造行业,设备的安全管理对于保障生产运行和员工安全至关重要。中央设备状态监控系统CMS(central monitoring system)是一种关键的解决方案,为企业提供实时监测和报警功能,有效应对设备安全管理的挑战。本文将…

【IDEA2023】解决IDEA中快捷键Alt+Enter不能引入局部变量

1、打开设置 File ➡️ Settings ➡️ Editor ➡️ Intentions 搜索refactorings,将Introduce local variable这个选项勾选上 将Introduce local variable这个选项勾选上 OK,Apply

怎么制作思维导图简单又漂亮?看看这几款常用模板

怎么制作思维导图简单又漂亮?制作思维导图可以帮助我们更好地梳理思路、整理信息。它可以让我们将复杂的信息变得易于理解和记忆,并且可以帮助我们更好地组织各种想法和概念。通过制作思维导图,我们可以更清晰地看到问题的本质,找…

3.Cesium中实体Entity创建(超详细)

前言 在学习 Cesium 的过程中,我发现官方文档冗长且阅读困难,为此我结合官方文档与自己的学习笔记,对其进行归类总结;本文中,我将介绍 Cesium 中创建实体的方法,并对其进行分类,帮助读者快速理解…

【中危】Apache StreamPipes <0.92.0 权限管理不当漏洞

漏洞描述 Apache StreamPipes 是一个开源的数据流处理框架。 Apache StreamPipes 受影响版本中由于 UserResource.java 中的 updateAppearanceMode、registerUser、registerService 函数未对用户身份进行验证,具有登录权限的普通用户可通过 {userId}/appearance/m…

火得不要不要的人工智能,SpringBoot实现人脸识别功能

需求分析 一、人脸注册 step1:人像采集。在注册页面上用html中video组件和js调用笔记本摄像头,并抓取人像图片。没有摄像头的笔记本、台式机的童鞋告辞吧,走好不送。。。 step2:人像上传至项目文件夹。将在页面采集到的人像数据…

TypeScript基础篇 - TS的Helloworld和环境配置

目录 ts-node(演示) src/hello.ts tsconfig.json(演示) tsconfig.json 小节总结 总结一 总结二 总结三 一张ai生成图 ts-node(演示) src/hello.ts // : number 【类型的标注】,add(x, y): number// 标注返回值为数字 f…

经验分享:多用户商城开发注意事项

互联网时代,电子商务已经成为了一种常见的购物方式。为了满足用户需求和提供更好的购物体验,越来越多的企业选择开发多用户商城。 什么是多用户商城呢?多用户商城允许多个商家在同一个平台上售卖商品,给用户提供了更大的选择空间和…

【Apifox】国产测试工具雄起

在开发过程中,我们总是避免不了进行接口的测试, 而相比手动敲测试代码,使用测试工具进行测试更为便捷,高效 今天发现了一个非常好用的接口测试工具Apifox 相比于Postman,他还拥有一个非常nb的功能, 在接…

使用Rational Rose(速成)

Rational Rose 用例图:Use Case Diagram 类图:Class Diagram 对象图:Object Diagram 组件图:Component Diagram 部署图:Deployment Diagram 顺序图:Sequence Diagram 协作图:Collaboration Diag…

Mysql数据库的管理

文章目录 一、数据库的基本操作1、登录数据库2、创建数据库并进入数据库3、查看数据库结构4、常用的数据库类型5、char和varchar的区别 二、Mysql数据文件三、SQL语句1、SQL语言分类2、DDL数据定义语言1.创建新的数据库2.创建新的表、查看数据表的结构3.删除指定数据表4.删除指…

2015年:筛选链表

3756. 筛选链表 一个单链表中有 m 个结点,每个结点上的元素的绝对值不超过 n 。 现在,对于链表中元素的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。 请输出筛选后的新链表。 例如,单链表 21 ->…

Opencv入门必读知识

目录 前言 什么是Opencv? 0、预备知识 导入模块的方式 颜色空间 绝对路径与相对路径 国内镜像源 Python环境的安装 PIP命令下载第三方库 pip命令下载 Pycharm设置解释器下载 conda命令下载 pip不是外部和内部命令 1、调用Opencv的API (1&a…

数据库应用:MySQL备份与恢复

目录 一、理论 1.数据备份 2.完全备份与恢复 3.完全备份与恢复应用 4.增量备份与恢复 5.增量备份与恢复应用 6.使用脚本备份 7.日志管理 二、实验 1.完全备份与恢复 2.增量备份与恢复 3.使用脚本备份 三、问题 1.mysqldump报错 四、总结 一、理论 1.数据备份 …

2、算法好坏的衡量尺度

上一讲我们大概说明了数据在内存中的存储方式。这里我们说一下算法性能评价的角度。 我们说一个算法是否高效,一般会从两个角度来评价,即 时间复杂度 和 空间复杂度。 时间复杂度的计量单位是语句运行次数。常用的符号表示是O(x)。这里的x可以是不同的…