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…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
