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

news2024/10/7 21:29:13

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.coloradmin.cn/o/2194929.html

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

相关文章

c++grpc详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.简介支持的语言使用场景特点 二.传输原理protobuf传输HTTP2.0流和帧 三.grpc的四种模式1.一元RPC模式2.服务端流3.客户端流4.双向流 四.基本流程 一.简介 gRPC …

Lesson3 - 操作系统软件视角和系统调用

文章目录 硬件支持系统 系统管理硬件异步行为中断的分类 同步行为虚拟地址空间shell系统调用与软中断区分系统调用trace 命令 硬件支持系统 系统管理硬件 计算机硬件由三样东西组成:CPU、内存、I/O设备。为了更有效地管理这些硬件资源,系统设计者引入了…

ElasticSearch备考 -- Search template

一、题目 ### 基础版 Create a search template for the above query, so that the template (i) is named "with_response_and_tag", (ii) has a parameter "with_min_response" to represent the lower bound of the response field, (iii) has a parame…

分治算法(3)_快速选择_数组中的第K个最大元素

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 分治算法(3)_快速排序_数组中的第K个最大元素 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论&#…

SSH -L 代理与反向代理转发详解

简介:SSH -L 选项用于设置本地端口转发,而反向代理转发则允许远程主机访问本地服务。本文将介绍如何使用 SSH -L 实现本地端口转发和反向代理转发,并提供示例以帮助您理解和应用这些技术。 历史攻略: Centos:设置代理…

国庆假期结束

🔚 推迟几天返校 未提前和老师商量(其实放假前我也说过的,但是我导可能忘记了) 我的确有错,事情总自己觉得行了就觉得可以了 在老师看起来的确有点“不尊重” 下次一定要要要注意⚠️⚠️⚠️ 上次,国…

【Kubernetes】常见面试题汇总(五十九)

目录 129.问题:pod 使用 PV 后,无法访问其内容? 130.查看节点状态失败? 特别说明: 题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二&#xf…

大语言模型 LLM 量化技术略解

什么是量化? 随着语言模型规模的不断增大,其训练的难度和成本已成为共识。而随着用户数量的增加,模型推理的成本也在不断攀升,甚至可能成为限制模型部署的首要因素。因此,我们需要对模型进行压缩以加速推理过程,而模型量化是其中一种有效的方法。 大语言模型的参数通常…

Python运行态 - 代码调试:掌握pdb

简介:pdb(Python Debugger)是 Python 标准库中的调试工具,旨在帮助开发者在代码中设置断点、检查变量值和逐行执行代码。这对于定位和修复程序中的问题至关重要。pdb 是 Python 的内置模块,因此不需要额外安装。 历史…

20款奔驰CLS300升级原厂抬头显示HUD 23P智能辅助驾驶 触摸屏人机交互系统

以下是为您生成的一份关于 18 款奔驰 CLS 老款改新款的改装文案: 18 款奔驰 CLS 老款改新款:科技升级,畅享极致驾驶体验 在汽车改装的世界里,每一次的升级都是对卓越的追求。今天,让我们一同探索 18 款奔驰 CLS 老款改…

Leetcode—152. 乘积最大子数组【中等】

2024每日刷题&#xff08;174&#xff09; Leetcode—152. 乘积最大子数组 C实现代码 class Solution { public:int maxProduct(vector<int>& nums) {int n nums.size();int mx nums[0];int mn nums[0];int ans mx;for(int i 1; i < n; i) {const int prem…

贪心算法c++

贪心算法C概述 一、贪心算法的基本概念 贪心算法&#xff08;Greedy Algorithm&#xff09;&#xff0c;又名贪婪法&#xff0c;是一种解决优化问题的常用算法。其基本思想是在问题的每个决策阶段&#xff0c;都选择当前看起来最优的选择&#xff0c;即贪心地做出局部最优的决…

基于yolov8的200鸟类智能检测与识别系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的200种鸟类智能检测与识别系统是一款基于深度学习的目标检测系统&#xff0c;该系统利用YOLOv8框架&#xff0c;通过11788张图片训练出一个能够进行鸟类智能检测与识别的模型&#xff0c;可以识别200种不同的鸟类。 该系统采用Python与PyQt5开发&…

苹果电脑磁盘满了怎么清理内存?必看清理秘籍

对于很多Mac用户来说&#xff0c;随着时间的推移&#xff0c;电脑逐渐变慢并出现磁盘空间不足的提示是一件非常头疼的事情。正确理解内存和存储的区别&#xff0c;并采用有效的清理方法&#xff0c;对于保持Mac性能至关重要。本文将深入探讨如何有效清理Mac上的磁盘空间&#x…

一文看懂计算机中的大小端(Endianess)

文章目录 前言一、什么是大小端二、如何判断大小端三、大小端的转换3.1 使用标准库函数3.2 手动实现大小端转换 前言 本文主要探讨计算机中大小端的相关概念以及如何进行大小端的判断和转换等。 一、什么是大小端 大小端&#xff08;Endianess&#xff09;是指计算机系统在存…

CentOS7安装宝塔

第一步&#xff1a;安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh安装成功后会弹出这个页面 那么下次怎样再次打开这个页面呢&#xff1f; 输入这个&#xff1a; /etc/init.d/bt default…

YOLO v1详解解读

&#x1f680; 在此之前主要介绍了YOLO v5源码的安装和使用&#xff08;YOLO v5安装教程&#xff09;&#xff0c;接下来将探索YOLO的实现原理&#xff0c;作为一个金典的单阶段目标检测算法&#xff0c;应该深度的理解它的构建思想&#xff1b;所以本系列文章将从LOVO v1出发到…

JavaEE: 深入解析HTTP协议的奥秘(1)

文章目录 HTTPHTTP 是什么HTTP 协议抓包fiddle 用法 HTTP 请求响应基本格式 HTTP HTTP 是什么 HTTP 全称为"超文本传输协议". HTTP不仅仅能传输文本,还能传输图片,传输音频文件,传输其他的各种数据. 因此它广泛应用在日常开发的各种场景中. HTTP 往往是基于传输层的…

PCIe配置篇(0)——地址空间

一、地址空间回顾 在最开始&#xff0c;我们先来回顾一下PCIe的一些基本概念&#xff0c;首先&#xff0c;PCIe是PCI的延伸&#xff0c;全名叫 Peripheral Component Interface Express。从名字就能看出&#xff0c;这是一种外设总线协议。在整个系统中&#xff0c;外设只是其中…

算法与程序课程设计——观光铁路

观光铁路 一、任务 跳蚤国正在大力发展旅游业&#xff0c;每个城市都被打造成了旅游景点。 许多跳蚤想去其他城市旅游&#xff0c;但是由于跳得比较慢&#xff0c;它们的愿望难以实现。这时&#xff0c;小C听说有一种叫做火车的交通工具&#xff0c;在铁路上跑得很快&#x…