wxPython中wx.ListCtrl用法(二)
wx.ListCtrl是一个列表组件,可以以列表视图(list view)、报表视图(report view)、图标视图(icon view)和小图标视图(small icon view)等多种模式显示列表。
一、方法
__init__ (self, parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize, style=LC_ICON, name=ListCtrlNameStr)
构造函数
参数
parent - 父窗体。不能为空(None)。
id - 列表组件标识符。默认值为wx.ID_ANY(-1),表示由系统自动分配一个唯一标识符。
pos - 列表组件位置。
size - 列表组件大小。
style - 列表组件样式。
name - 列表组件名称。

创建列表组件

Append(self, entry)
在列表组件框内末尾追加项目。
参数
entry - 待追加的项目实体(包含项目每一列内容的数组、元组等序列)。
返回值
返回追加项目的索引。

追加项目

AppendColumn(self, heading, format=LIST_FORMAT_LEFT, width=-1)
列表组件框中追加列。
参数
heading - 列表头。
format - 格式样式。
width - 列宽。
返回值
返回追加列索引。

追加列

AssignImageList(self, imageList, which)
设置列表组件的关联图像列表。
参数
imageList - 图像列表。
which - 图像样式。

设置项目图标

CheckItem(self, item, check=True)
选中或取消选中项目(列表组件框需要调用EnableCheckBoxes 函数,开启项目选择功能)。
参数
item - 项目索引(从0开始)。
check - 是否选中项目,True选中,False不选中。

选中项目

ClearAll(self)
清空列表组件框(删除所有项目和列),同时触发wx.EVT_LIST_DELETE_ALL_ITEMS 事件。

清空列表组件内容

DeleteAllColumns(self)
删除列表组件所有列以及列下的数据。
返回
所有列都被删除返回True,否则返回False。

删除列

DeleteAllItems(self)
删除列表组件框所有项目,同时触发wx.EVT_LIST_DELETE_ALL_ITEMS事件。
返回
所有项目都被删除返回True,否则返回False。

删除所有项目

DeleteColumn(self, col)
删除列表组件框中的指定列以及列下数据。
参数
col - 列索引(从0开始)。
返回
删除成功返回True,否则False。

删除列

DeleteItem(self, item)
删除列表组件框中指定项目。
参数
item - 项目索引(从0开始)。
返回
删除成功返回True,否则False。

删除项目(行)

EditLabel(self, item)
程序手动开启指定项目编辑功能,并触发wx.EVT_LIST_BEGIN_LABEL_EDIT事件(需要列表组件有wx.LC_EDIT_LABELS样式)。
参数
item - 项目索引(从0开始)。
返回
指定索引项目存在返回待编辑的wx.TextCtrl对象,不存在返回None。

程序手动开启项目编辑

EnableCheckBoxes(self, enable=True)
是否显示项目前面的复选框。
参数
enable - 是否显示复选框(True显示复选框,False不显示)。
返回
设置成功返回True,否则返回False。

显示项目复选框

FindItem (self, start, str, partial=False)
查找项目。
参数
start - 开始查找项目的索引(包含该索引指向的项目)。
str - 查找文本。
partial - 匹配模式,False精确匹配项目文本,True匹配以查找字符串开头的项目文本。
返回
如果找到返回找到的项目索引,没有找到返回-1。

查找项目

GetColumn(self, col)
获取列信息。
参数
col - 列索引(从0开始)。
返回
如果存在指定索引的列返回wx.ListItem(保存列信息的对象),不存在返回None。

获取列信息

GetColumnCount(self)
获取列数。
返回
返回列数。wx.LC_REPORT样式下按实际列数返回,wx.LC_LIST样式返回1,wx.LC_SMALL_ICON和wx.LC_ICON样式返回0。

获取列数

GetColumnIndexFromOrder(self, pos)
按图形界面展示的顺序位置获取列的索引(Windows系统下有效)。
参数
pos - 图形界面展示顺序位置(从0开始)。
返回
返回列索引。

列索引

GetColumnOrder(self, col)
根据列索引获取图形界面展示的顺序位置。
参数
col - 列索引。
返回
返回图形界面展示顺序位置(从0开始)。

根据列索引获取图形界面展示的顺序位置

GetColumnWidth(self, col)
根据列索引获取列宽度。
参数
col - 列索引。
返回
返回列宽度。

列宽度

GetColumnsOrder(self)
获取图形界面展示的顺序位置。
返回
返回图形界面展示的顺序位置。

界面展示顺序

GetCountPerPage(self)
获取列表组件可见区域能容纳的项目(行)数。
返回
返回列表组件可见区域能容纳的项目(行)数。

显示行数

GetEditControl(self)
获取当前可编辑项目框组件。
返回
返回当前可编辑项目框组件(如果当前没有可编辑框返回None)。

获取编辑框

GetFirstSelected(self)
返回第一个选中项的索引。
返回
返回第一个选中项的索引(即索引最小的选中项的索引)(从0开始),如果没有选中项返回-1。

获取选中项目索引

GetFocusedItem(self)
返回焦点所在项的索引。
返回
返回焦点所在项的索引(从0开始),如果焦点不在任何项上返回-1。

获取焦点所在项索引

相关文章:
wxPython中wx.ListCtrl用法(二)
wx.ListCtrl是一个列表组件,可以以列表视图(list view)、报表视图(report view)、图标视图(icon view)和小图标视图(small icon view)等多种模式显示列表。 一、方法 __…...
kubernetes 资源汇总
kubernetes 资源汇总 官网 英文文档 官方英文文档 中文文档 官方中文文档 github github源码地址 培训认证 也就是linux基金会的认证,上面也提供培训课程 下载资源 官网下载资源,国内的话k8s镜像下载不了,要去镜像站 在线练习 killer…...
每日一题(对标gesp三级答案将在第二天公布)
编程题 题目描述: 小杨为数字4,5,6和7设计了一款表示形式,每个数字占用了66的网格。数字4,5,6和7的表示形式如下(此处自行设计复杂一些的表示形式示例): 数字4: …. …. …. …. *… 数字5: …...
让 Win10 上网本 Debug 模式 QUDPSocket 信号槽 收发不丢包的方法总结
在前两篇文章里,我们探讨了不少UDP丢包的解决方案。经过几年的摸索测试,其实方法非常简单, 无需修改代码。 1. Windows 下设置UDP缓存 这个方法可以一劳永逸解决UDP的收发丢包问题,只要添加注册表项目并重启即可。即使用Qt的信号与槽&#…...
Python爬虫之使用BeautifulSoup进行HTML Document文档的解析
BeautifulSoup 是一个用于解析 HTML 和 XML 文档的 Python 库,它为开发者提供了一种简单的方式来查找、遍历和修改文档树。BeautifulSoup 特别擅长处理不规则或格式不佳的标记语言,可以自动更正无效的 HTML,因此在网页抓取(Web Sc…...
vue.config.js配置参数说明新手教程
这篇文章主要是对vue.config.js配置文件的主要参数进行一下说明,方便使用时的查询, 下面进行介绍 1、vue.config.js vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被…...
C# 关于加密技术以及应用(二)
AES(Advanced Encryption Standard)和 RSA(Rivest-Shamir-Adleman)是两种不同的加密算法,它们各自有特定的使用场景和优势。下面是它们的主要区别和适用场景: AES(高级加密标准) 特…...
视频中的某些片段如何制作GIF表情包?
动态表情包(GIF)已经成为我们日常沟通中不可或缺的一部分。GIF(Graphics Interchange Format),即图形交换格式,是一种支持多帧图像和透明度的位图文件格式。它最初由 CompuServe 公司在 1987 年推出&#x…...
图像识别 | Matlab基于卷积神经网络(CNN)的宝可梦识别源程序,GUI界面。附详细的运行说明。
图像识别 | Matlab基于卷积神经网络(CNN)的宝可梦识别源程序,GUI界面。附详细的运行说明。 目录 图像识别 | Matlab基于卷积神经网络(CNN)的宝可梦识别源程序,GUI界面。附详细的运行说明。预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab基…...
String【Redis对象篇】
🏆 作者简介:席万里 ⚡ 个人网站:https://dahua.bloggo.chat/ ✍️ 一名后端开发小趴菜,同时略懂Vue与React前端技术,也了解一点微信小程序开发。 🍻 对计算机充满兴趣,愿意并且希望学习更多的技…...
top命令和系统负载
1 top中的字段说明 top是一个实时系统监视工具,可以动态展现出 CPU 使用率、内存使用情况、进程状态等信息,注意这些显示的文本不能直接使用 > 追加到文件中。 [rootvv~]# top -bn 1 | head top - 20:08:28 up 138 days, 10:29, 4 users, load av…...
ES6 混合 ES5学习记录
基础 数组 let arr [数据1,数据2,...数组n] 使用数组 数组名[索引] 数组长度 arr.length 操作数组 arr.push() 尾部添加一个,返回新长度 arr.unshift() 头部添加一个,返回新长度 arr.pop() 删除最后一个,并返回该元素的值 shift 删除第一个单元…...
HTTP 状态码大全
常见状态码 200 OK # 客户端请求成功 400 Bad Request # 客户端请求有语法错误 不能被服务器所理解 401 Unauthorized # 请求未经授权 这个状态代码必须和WWW- Authenticate 报头域一起使用 403 Forbidden # 服务器收到请求但是拒绝提供服务 404 Not Found # 请求资源不存…...
Redis学习(13)| Redisson 看门狗机制深度解析
文章目录 摘要1. 引言2. 看门狗的工作原理2.1 自动续期2.2 防止意外释放2.3 合理配置 3. 应用场景4. 最佳实践4.1 设置合理的lockWatchdogTimeout4.2 避免死锁4.3 监控和日志 5. 实现方式6. 使用示例7. 结论 摘要 Redisson 是一个用于 Redis 的 Java 客户端,它提供…...
【开源大屏】玩转开源积木BI,从0到1设计一个大屏
积木 BI 重磅推出免费大屏设计器!功能超强大,操作超流畅,体验超酷炫。快来体验一下吧。 让我们一起来看一下如何从0到1设计一个大屏。 一、积木BI大屏介绍 积木BI可视化数据大屏 是一站式数据可视化展示平台,旨在帮助用户快速通…...
基于PCRLB的CMIMO雷达资源调度方法(MATLAB实现)
集中式多输入多输出CMIMO雷达作为一种新体制雷达,能够实现对多个目标的同时多波束探测,在多目标跟踪领域得到了广泛运用。自从2006年学者Haykin提出认知雷达理论,雷达资源分配问题就成为一个有实际应用价值的热点研究内容。本文基于目标跟踪的…...
PAT--1035 插入与归并
题目描述 根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。 归并排序进行如…...
Ubuntu20.04.6编译OpenWRT23.05.5错误
在Ubuntu20.04.6编译OpenWRT23.05.5时,会出现如下提示: fatal error: asm/types.h: No such file or directory 如果我们执行如下命令: sudo ln -s /usr/include/asm-generic /usr/include/asm 此时再次编译,会有如下提示&…...
一文说清flink从编码到部署上线
引言:目前flink的文章比较多,但一般都关注某一特定方面,很少有一个文章,从一个简单的例子入手,说清楚从编码、构建、部署全流程是怎么样的。所以编写本文,自己做个记录备查同时跟大家分享一下。本文以简单的mysql cdc为例展开说明。 环境说明:MySQL:5.7;flink:1.14.0…...
【5G】5G Physical Layer物理层(一)
5G多址接入和物理层与长期演进(LTE)存在一些差异。在下行方向,5G与LTE相似,依旧采用正交频分多址(OFDMA)。而在上行方向,5G采用了OFDMA和单载波频分多址(SC-FDMA)&#x…...
高效安全备份QQ空间历史说说:GetQzonehistory全方位使用指南
高效安全备份QQ空间历史说说:GetQzonehistory全方位使用指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 功能价值:为什么选择GetQzonehistory? …...
Xinference-v1.17.1保姆级:CentOS7离线环境部署,无外网依赖完整安装流程
Xinference-v1.17.1保姆级:CentOS7离线环境部署,无外网依赖完整安装流程 本文详细记录了在CentOS7离线环境中部署Xinference-v1.17.1的完整流程,无需外网依赖,适合企业内网环境使用。 1. 环境准备与前置检查 在开始安装之前&…...
别再为长文档发愁了!用DeepSeek-OCR + 单块A100,5步搞定古籍/财报批量识别
单块A100实战指南:用DeepSeek-OCR高效处理古籍与财报的5个关键步骤 当某省级图书馆需要数字化10万页明清古籍时,技术团队发现传统OCR方案需要3个月才能完成,而采用DeepSeek-OCR配合单块A100的方案,仅用11天就交付了准确率92%的数…...
别再死磕公式了!用Ansoft Maxwell 2D给永磁无刷电机做仿真,保姆级操作流程(附避坑点)
永磁无刷电机仿真实战:从零掌握Ansoft Maxwell 2D的高效工作流 第一次打开Ansoft Maxwell 2D时,满屏的专业术语和复杂的参数设置界面确实容易让人望而生畏。作为从业十年的电机设计工程师,我完全理解这种面对专业仿真软件时的无力感——理论书…...
终极Illusion游戏Mod管理指南:用KKManager告别插件混乱
终极Illusion游戏Mod管理指南:用KKManager告别插件混乱 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager 你是否曾经因为Mod冲突导致游戏崩溃而烦恼…...
告别龟速下载!手把手教你用Aspera ascp命令高效获取SRA数据(附常见错误排查)
告别龟速下载!手把手教你用Aspera ascp命令高效获取SRA数据(附常见错误排查) 在生物信息学研究中,获取公共数据库中的测序数据是许多分析的第一步。然而,传统的FTP下载方式往往速度缓慢,尤其是当需要下载大…...
【笔试真题】- 小红书-2026.03.25-第二套
📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 小红书-2026.03.25-第二套 题目一:A先生的用户数据整理 把每条记录的三个字段按类型识别出来即可:带小数点的是经验值,全小写字符串是用户名,剩下的整数就…...
Mac环境OpenClaw排错大全:Qwen3.5-4B-Claude接口连接问题
Mac环境OpenClaw排错大全:Qwen3.5-4B-Claude接口连接问题 1. 开篇:为什么需要这份排错指南 上周我在自己的M1 MacBook Pro上部署OpenClaw时,遇到了至少五种不同的报错。从npm权限问题到模型响应超时,每个错误都让我花费数小时搜…...
SEO_快速见效的页面SEO优化检查清单与方法
SEO: 快速见效的页面SEO优化检查清单与方法 在当前的互联网环境中,搜索引擎优化(SEO)已经成为了每个网站运营者必须掌握的技能。特别是在百度这样的主流搜索引擎中,优化页面的SEO不仅能提升网站的流量,还能显著增加用户…...
LFM2.5-1.2B-Thinking-GGUF开源镜像详解:llama.cpp免下载零配置部署
LFM2.5-1.2B-Thinking-GGUF开源镜像详解:llama.cpp免下载零配置部署 1. 模型与平台介绍 LFM2.5-1.2B-Thinking-GGUF 是由 Liquid AI 开发的轻量级文本生成模型,专为低资源环境优化设计。该镜像基于 llama.cpp 运行时构建,内置预转换的 GGUF…...
