wxPython中wx.ListCtrl用法(样式和事件)

wx.ListCtrl是一个列表组件,可以以列表视图(list view)、报表视图(report view)、图标视图(icon view)和小图标视图(small icon view)等多种模式显示列表。

  • 组件样式

wx.LC_LIST : 列表视图,组件会根据列表内容自动生成合适的列,不允许用户自定义列。

wx.LC_REPORT : 报表视图,需要用户自定义列。

wx.LC_ICON : 图标视图,带有可选文本标签。

wx.LC_SMALL_ICON : 小图标视图,带有可选小文本标签。

列表、报表、图标、小图标视图

wx.LC_ALIGN_TOP : 顶端对齐(图标、小图标样式下有效)。Windows系统下有效。

wx.LC_ALIGN_LEFT : 左对齐(图标、小图标样式下有效)。

wx.LC_AUTOARRANGE : 自动排列。Windows系统下有效。

wx.LC_EDIT_LABELS : 该样式表示当用户选中目,并单击时,可以直接编辑该项目文本,修改项目内容

顶端对齐、左对齐、自动排列、可编辑

wx.LC_NO_HEADER : 报表视图下,不显示报表头(列名)。

wx.LC_SINGLE_SEL : 只能选中一项(默认可以选中多项)。

wx.LC_SORT_ASCENDING : 升序显示项目。

wx.LC_SORT_DESCENDING : 降序显示项目。

wx.LC_HRULES : 报表视图下,行与行之间显示分割线。

wx.LC_VRULES : 报表视图下,列与列之间显示分割线。

不显示报表头、单选、升序、降序、行分割符、列分割符

  • 事件处理

wx.EVT_LIST_BEGIN_DRAG  : 按下鼠标左键开始拖曳项目触发该事件。

开始拖曳列表组件中项目

wx.EVT_LIST_BEGIN_RDRAG  : 按下鼠标右键开始拖曳项目触发该事件。

按下鼠标右键开始拖曳列表项目

wx.EVT_LIST_BEGIN_LABEL_EDIT  : 开始编辑项目文本时触发该事件。

开始编辑项目文本

wx.EVT_LIST_END_LABEL_EDIT  : 结束编辑项目文本时触发该事件。

结束编辑项目文本

wx.EVT_LIST_DELETE_ITEM  : 删除项目时触发该事件。

删除项目

wx.EVT_LIST_DELETE_ALL_ITEMS  : 删除全部项目时触发该事件。

清空全部项目

wx.EVT_LIST_ITEM_SELECTED  : 选中项目(包括用鼠标点击选中和调用程序函数选中)触发该事件。

选中项目

wx.EVT_LIST_ITEM_DESELECTED  : 取消项目选中(包括用鼠标取消选中和调用程序函数取消选中)触发该事件。

取消项目选中

wx.EVT_LIST_ITEM_ACTIVATED  : 激活项目触发该事件(双击项目或选中项目后按回车触发该事件)。

激活项目

wx.EVT_LIST_ITEM_FOCUSED  : 项目获取焦点触发该事件。

获取焦点

wx.EVT_LIST_ITEM_RIGHT_CLICK   : 在项目上按下鼠标右键触发该事件。

点击鼠标右键

wx.EVT_LIST_KEY_DOWN   : 按下任意键触发该事件(当列表组件中有项目选中时按下回车键(Enter)会触发wx.EVT_LIST_ITEM_ACTIVATED事件,而不是wx.EVT_LIST_KEY_DOWN事件)。

按下任意键

wx.EVT_LIST_INSERT_ITEM   : 插入新项目触发该事件。

插入项目

wx.EVT_LIST_COL_CLICK   : 鼠标左键单击列表头触发该事件。

点击列表头

wx.EVT_LIST_COL_RIGHT_CLICK   : 鼠标右键单击列表头触发该事件。

鼠标右键单击

wx.EVT_LIST_COL_BEGIN_DRAG   : 鼠标拖曳开始改变列宽大小触发该事件。

鼠标拖曳开始改变列宽大小

wx.EVT_LIST_COL_DRAGGING   : 鼠标拖曳改变列宽大小过程中触发该事件。

改变列宽大小

wx.EVT_LIST_COL_END_DRAG   : 鼠标拖曳结束改变列宽大小触发该事件。

获取鼠标拖曳改变列宽后的列宽大小

wx.EVT_LIST_ITEM_CHECKED   : 选中项目触发事件。

选中项目

wx.EVT_LIST_ITEM_UNCHECKED   : 取消选中项目触发事件。

取消选中项目

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

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

相关文章

【英语】5. 作文的高级表达

文章目录 前言一、作用二、主干内容三、使用步骤总结参考文献 前言 高中时总结的[1],现在接着用 一、作用 在各种考试的作文中使用,减少过于直白、没有 “文采” 的表达 二、主干内容 file:///C/Users/[username]/Desktop/Engs.txt[2023/6/15 23:47:4…

系统架构设计师论文《论企业应用系统的数据持久层架构设计》精选试读

论文真题 数据持久层(Data Persistence Layer)通常位于企业应用系统的业务逻辑层和数据源层之间,为整个项目提供一个高层、统一、安全、并发的数据持久机制,完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提…

关于BSV区块链覆盖网络的常见问题解答(下篇)

​​发表时间:2024年9月20日 在BSV区块链上的覆盖网络服务为寻求可扩展、安全、高效交易处理解决方案的开发者和企业家开辟了新的视野。 作为开创性的曼达拉升级的一部分,覆盖网络服务提供了一个强大的框架,用于管理特定类型的交易和数据访问…

手把手教你StudioOne7 for Mac v7.0.0永久下载,安装和激活图文破解教程(附注册机)

Studio One Pro 7是一款专业级的音乐制作软件,旨在为音乐创作者提供全面的录音、编辑和混音功能。无论是单曲制作、专辑录制还是现场表演,Studio One Pro都能满足各种音乐制作需求。其直观的工作流程和丰富的音频处理工具,使得用户可以轻松创…

[SpringBoot] 苍穹外卖--面试题总结--上

前言 1--苍穹外卖-SpringBoot项目介绍及环境搭建 详解-CSDN博客 2--苍穹外卖-SpringBoot项目中员工管理 详解(一)-CSDN博客 3--苍穹外卖-SpringBoot项目中员工管理 详解(二)-CSDN博客 4--苍穹外码-SpringBoot项目中分类管理 详…

电信行业直通车,哪些大学院校与专业能轻松踏入电信行业?

在当今科技迅猛发展的时代,电信行业作为信息通信的核心领域,有着至关重要的地位。它不仅为人们的生活提供便捷的通信服务,更是推动社会科技进步与经济发展的强大动力。 一、电信行业的吸引力 电信行业在现代社会中不可或缺。它是信息时代的…

jetlinks物联网平台学习5:dtu设备接入及温度报警场景联动

dtu设备接入及温度报警场景联动 1、平台端配置1、新建协议2、新建网络组件3、设备接入网关配置4、新增产品5、导入产品物模型6、新增设备7、场景联动配置7.1、触发规则7.2、触发条件7.3、执行动作 2、平台端验证场景联动 1、平台端配置 下载三个文件 https://hanta.yuque.com…

2024软件设计师高频考点体系—软件工程体系考点大全

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 本文由 秩沅 原创 👨‍💻 更多高频考点🧧🟥软件设计师高频考点电子手册✨点击进入🎁🟦 软件设计师高频考点…

职场新人的好帮手:PDF 软件,助你快速掌握办公技能!

现在这数字化办公越来越普遍了,PDF 文档呢,因为能跨平台,还不容易被修改,就成了工作、学习还有日常生活里少不了的文件格式。不过呢,PDF 这 “不容易被修改” 的特点也带来了编辑上的麻烦,尤其是得经常修改…

程计软题3-编译程序基本原理

(一)词法分析的工具-正规式 题1-语句找表达式 1. 排除法 对于A:a*取0个a,(a)*取1个a,b*取b,A例可取ab,不满足题目 对于C:取ba*取b,a*取1个a,(b)*,取ab,不满足题目 对于D:&#xff…

如何下单PCB板和STM贴片服务- 嘉立创EDA

1 PCB 下单 1.1 PCB 设计好,需要进行DRC 检查。 1.2 生成gerber文件、坐标文件和BOM文件 1.3 打开嘉立创下单助手 上传gerber文件 1.4 选择下单数量 1.5 选择板材, 一般常用板材 PR4 板材。 1.6 如果需要阻抗匹配,需要选择设计的时候阻抗叠…

c++和python的区别

C与Python的区别 一、语法区别 类型声明 C: C是一种静态类型语言,在使用变量之前必须先声明变量的类型。例如,定义一个整数变量int num 10;,这里明确指定了num是int类型。这种类型声明方式使得编译器在编译时就能检查类型相关的…

bus中设备驱动的probe触发逻辑和device、driver的添加逻辑

注:以下的代码皆摘自于linux 4.9.88版本的内核源码,不同版本可能有所出入。 往期内容: 驱动中的device和device_driver结构体bus总线的相关结构体和注册逻辑 1. driver的probe触发方式 在 Linux 设备模型中,probe() 函数是驱动…

ThreeJS入门(091):THREE.PositionalAudio 知识详解,示例代码

作者: 还是大剑师兰特 ,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,webgl,ThreeJS,canvas&#xf…

边缘人工智能(Edge Intelligence)

边缘人工智能(Edge AI)是指在边缘设备上直接运行人工智能(AI)和机器学习(ML)算法的技术。机器学习是一个广泛的领域,近年来取得了巨大的进步。它所基于的原则是,计算机可以通过从数据…

免杀对抗—javaASMMSF源码特征修改汇编调用CS内联C

前言 今天讲最后的两个语言java和汇编,那么基本所有语言就讲了一个遍了。java在后门免杀这一块呢其实是有点鸡肋的,其它语言编译成的是exe,而java编译成的是jar包,而jar包又得有java环境才能运行,不像exe是个电脑都行…

数据分析案例-机器学习工程师薪资数据可视化分析

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

揭秘AI写作工具:如何改变内容创作新格局

小伙伴们,今儿咱们来聊聊那些个让人眼前一亮、脑洞大开的AI写作神器——笔灵AI写作、宙语AI写作、博思白板AI写作,还有讯飞星火,它们啊,简直就是文案人儿的超级辅助,让咱们写东西的时候,灵感嗖嗖地往外冒&a…

利士策分享,彩礼能否临时增加?

利士策分享,彩礼能否临时增加? 在中国的传统婚俗中,彩礼作为男方家庭向女方家庭表达诚意与尊重的一种方式,承载着丰富的文化内涵。 然而,在现代社会,彩礼的多少、是否临时增加等问题,却常常成为…

LLM大模型企业应用实战-“消灭”LLM幻觉的利器

大模型一定程度改变了我们生活工作的思考方式,越来越多的个人和企业在思考如何将大模型应用到更加实际的生产生活。 1 LLM的问题 1.1 幻觉 LLM因为是一个预训练模型,它已有一些知识储备,我们提的问题跟他的知识储备不相符时,会…