Python中tkinter中控件的使用(6.Listbox列表框(双击打印下标和值))_diaomao5080的博客-程序员信息网

技术标签: python  

import tkinter

win = tkinter.Tk()
win.title("Listbox列表框")
win.geometry("800x600+600+100")

lbv=tkinter.StringVar()#绑定变量
#SINGLE与BORWSE作用相似,但是不支持鼠标按下后移动选中位置
lb=tkinter.Listbox(win,selectmode=tkinter.SINGLE,listvariable=lbv)
lb.pack()
for item in["good","nice","handsome","very good","verynice"]:

lb.insert(tkinter.END,item)

lb.insert(tkinter.ACTIVE,"cool")
#打印当前列表的选项
print(lbv.get())
#设置选项,把列表值变为1,2,3
#lbv.set(("1","2","3"))
#绑定事件
def myPrint(self):
print(lb.curselection())#提取点中选项的下标
print(lb.get(lb.curselection()))#提前点中选项下标的值
lb.bind("<Double-Button-1>",myPrint)
#"<Double-Button-1>" 鼠标双击



win.mainloop()

转载于:https://www.cnblogs.com/zlong123/p/10498102.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/diaomao5080/article/details/102057178

智能推荐

嵌入式软件测试工具TPT18更新全解析_Polelink北汇信息的博客-程序员信息网

TPT作为Piketec公司的嵌入式软件测试工具,具有很高的扩展性和便捷性。随着软件测试日趋复杂并且需求多样化,TPT不断改进以满足与时俱进的要求。您可以在所有开发阶段使用TPT进行测试。无论是简单的单元测试还是复杂的系统测试,TPT都能够使得测试变得快捷、简单和直观。 ...

poj 3181 动态规划_liyunlong41的博客-程序员信息网

Dollar DayzTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4840 Accepted: 1842DescriptionFarmer John goes to Dollar Days at The Cow Store and discovers

vue-ssr 远程服务器部署_绿足的博客-程序员信息网

vue-ssr 远程服务器部署项目简介 这里部署的项为 vue(全家桶) + koa + pm2 + nginx (ssr) 服务端渲染模式。部署环境为 SentOS7。 如下讲解匀基于SentOS7.一. 认识SSHSecure Shell(安全外壳协议,简称SSH)是一种加密的网络传...

【Microsoft Azure 的1024种玩法】六十七.通过Data Migration Assistant 将本地自建SQL Server 数据库脱机迁移至Azure SQL Database_一只特立独行的兔先森的博客-程序员信息网

作为一个DBA,我们需要全面了解 SQL Database数据库的备份以及迁移,如果我们本地有一个单机的SQL Server 数据库,我们想将其迁移至Azure SQL Database中,那我们有什么好的方式呢? 我们可以直接使用Data Migration Assistant 数据迁移助手来对本地 SQL Server进行迁移,可将其数据迁移到 Azure VM 或 Azure SQL 数据库上的 SQL Server,本篇文章主要就是介绍了通过Data Migration Assistant 将本地

MFC字体与文本输出_weixin_30832143的博客-程序员信息网

字体 成员函数 1、CFont( ); 构造一个CFont对象。此对象在使用之前应该先使用CreateFont、CreateFontIndirect、CreatePointFont或CreatePointFontIndirect初始化。 2、 BOOL CreateFont( int nHeight, int nWidth, int nEsca...

ASP.NET MVC and jqGrid 学习笔记 1-基本配置_weixin_33860553的博客-程序员信息网

新建一个mvc项目后默认scripts文件夹里的内容如下:下面把jqgrid的东西加入项目中:复制jquery.jqGrid.src.js到Scripts文件夹复制grid.locale-cn.js到Scripts文件夹复制ui.jqgrid.css到Content文件夹显示所有文件把刚才添加的文件包含到项目中添加一个Controller:...

随便推点

[JQuery]原生态Javascript与JQuery调用Ajax之比较_seabreezesuper的博客-程序员信息网

做动态网页时经常要局部更新数据或画面布局,这个时候要用到Ajax,不然通过跳转的方式更换页面,代码量会急剧上升,用户体验也差,因为刷新页面的时候页面会闪一下。Ajax的工作原理是浏览器内部生成一个XmlHttpRequest对象,我们向这个对象发Get请求或者Post请求,然后XmlHttpRequest对象跟服务器侧的Servlet通信,根据Servlet的返回信息,回调我们所写的Javascri

MybatisPlus中方法实现复杂查询_小菜鸟--成长之路的博客-程序员信息网

mp实现复杂查询,使用queryWrapper构建条件,创建QueryWrapper构建条件,使用方法实现各种条件查询:1、ge大于等于、gt大于、le小于等于、lt小于、isNull、isNotNull//mp实现复杂查询 @Test public void testSelectQuery(){ QueryWrapper&lt;User&gt; wrapper = new QueryWrapper&lt;&gt;(); // 查询age &gt;= 30记录...

pwn环境搭建_pwn入门学习(一)—— 环境搭建_weixin_39609670的博客-程序员信息网

pwn入门学习(一)—— 环境搭建疫情期间学习技术#中国加油##武汉加油#所用环境为Ubuntu 18.04更换Ubuntu下载镜像源Ubuntu默认下载源在美国,相对速度较慢,可将其下载镜像源更换为国内镜像。清华开源软件镜像站Ubuntu:mirrors.tuna.tsinghua.edu.cn/help/ubuntu/具体操作:(1) 备份源文件cd /etc/aptsudo cp sourc...

QT --创建窗口分割线之QSplitter 的使用_拓云众创的博客-程序员信息网_qsplitter 分割线

1、关于QSplitter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QSplitter类继承自QFrame类,也就是说该类是一个带有边框的可视部件。QSplitter类实现了分离器,分离器用于分离两个部件,用户可通过拖动部件之间的分界线来调整子部件的大小。2、在已创建好的布局中添加窗口分界线,demo已调试成功,效果如下:3、代码如下:#inc...

Keil (MDK) 下生成LIB库文件、及库文件使用_匠在江湖的博客-程序员信息网_keil编译库文件

1-复制 一个工程文件夹 副本 – 目的是方便我们生产库,而不会动到原来的工程2-新建 一个用于存放生产 .lib库文件 的文件夹 – 目的是为了方便找到 生成的库文件3-创建库文件 Keil 设置 --核心步骤,有了它才可以生产库文件4-工程中移除无关C文件,C文件,不是H文件哦!仅保留要 生成的库的.c文件5-编译!无错误,库就生成了(有错误要排除)!就这样搞定啦!快去看看生成的库吧!有人会疑问,单独 C文件 没有 main 函数文件不会报错吗!那是因为我们设置了 第3步骤,生产库,所以

Unity中的UGUI源码解析之图形对象(Graphic)(2)-ICanvasElement_拂面清风三点水的博客-程序员信息网

Unity中的UGUI源码解析之图形对象(Graphic)(2)-ICanvasElement在上一篇文章中, 我们对整个Graphic部分做了概述, 这篇文章我们介绍ICanvasElement和CanvasUpdateRegistry.ICanvasElement是一个接口(Interface). 抽象了能够在画布上显示的元素行为. 文件所在为: UnityEngine.UI/UI/Core/CanvasUpateRegistry.cs.相关的辅助类有: enum CanvasUpdate和cla

推荐文章

热门文章

相关标签