当前位置: 首页 > news >正文

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(selfentry)

在列表组件框内末尾追加项目。

参数

entry - 待追加的项目实体(包含项目每一列内容的数组、元组等序列)。

返回值

返回追加项目的索引。

追加项目

AppendColumn(selfheadingformat=LIST_FORMAT_LEFTwidth=-1)

列表组件框中追加列。

参数

heading - 列表头。

 format - 格式样式。

width - 列宽。

返回值

返回追加列索引。

追加列

AssignImageList(selfimageListwhich)

设置列表组件的关联图像列表。

参数

imageList - 图像列表。

which - 图像样式。

设置项目图标

CheckItem(selfitemcheck=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(selfcol)

删除列表组件框中的指定列以及列下数据。

参数

col - 列索引(从0开始)。

返回

删除成功返回True,否则False

删除列

DeleteItem(selfitem)

删除列表组件框中指定项目。

参数

item - 项目索引(从0开始)。

返回

删除成功返回True,否则False

删除项目(行)

EditLabel(selfitem)

程序手动开启指定项目编辑功能,并触发wx.EVT_LIST_BEGIN_LABEL_EDIT事件(需要列表组件有wx.LC_EDIT_LABELS样式)。

参数

item - 项目索引(从0开始)。

返回

指定索引项目存在返回待编辑的wx.TextCtrl对象,不存在返回None

程序手动开启项目编辑

EnableCheckBoxes(selfenable=True)

是否显示项目前面的复选框。

参数

enable - 是否显示复选框(True显示复选框,False不显示)。

返回

设置成功返回True,否则返回False

显示项目复选框

FindItem (self, start, str, partial=False)

查找项目。

参数

start - 开始查找项目的索引(包含该索引指向的项目)。

str - 查找文本。

partial - 匹配模式,False精确匹配项目文本,True匹配以查找字符串开头的项目文本。

返回

如果找到返回找到的项目索引,没有找到返回-1

查找项目

GetColumn(selfcol)

获取列信息。

参数

col - 列索引(从0开始)。

返回

如果存在指定索引的列返回wx.ListItem(保存列信息的对象),不存在返回None

获取列信息

GetColumnCount(self)

获取列数。

返回

返回列数。wx.LC_REPORT样式下按实际列数返回,wx.LC_LIST样式返回1wx.LC_SMALL_ICONwx.LC_ICON样式返回0

获取列数

GetColumnIndexFromOrder(selfpos)

按图形界面展示的顺序位置获取列的索引(Windows系统下有效)。

参数

 pos - 图形界面展示顺序位置(从0开始)。

返回

返回列索引。

列索引

GetColumnOrder(selfcol)

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

参数

col - 列索引。

返回

返回图形界面展示顺序位置(从0开始)。

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

GetColumnWidth(selfcol)

根据列索引获取列宽度。

参数

col - 列索引。

返回

返回列宽度。

列宽度

GetColumnsOrder(self)

获取图形界面展示的顺序位置。

返回

返回图形界面展示的顺序位置。

界面展示顺序

GetCountPerPage(self)

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

返回

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

显示行数

GetEditControl(self)

获取当前可编辑项目框组件。

返回

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

获取编辑框

GetFirstSelected(self)

返回第一个选中项的索引。

返回

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

获取选中项目索引

GetFocusedItem(self)

返回焦点所在项的索引。

返回

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

获取焦点所在项索引

http://www.lryc.cn/news/501958.html

相关文章:

  • kubernetes 资源汇总
  • 每日一题(对标gesp三级答案将在第二天公布)
  • 让 Win10 上网本 Debug 模式 QUDPSocket 信号槽 收发不丢包的方法总结
  • Python爬虫之使用BeautifulSoup进行HTML Document文档的解析
  • vue.config.js配置参数说明新手教程
  • C# 关于加密技术以及应用(二)
  • 视频中的某些片段如何制作GIF表情包?
  • 图像识别 | Matlab基于卷积神经网络(CNN)的宝可梦识别源程序,GUI界面。附详细的运行说明。
  • String【Redis对象篇】
  • top命令和系统负载
  • ES6 混合 ES5学习记录
  • HTTP 状态码大全
  • Redis学习(13)| Redisson 看门狗机制深度解析
  • 【开源大屏】玩转开源积木BI,从0到1设计一个大屏
  • 基于PCRLB的CMIMO雷达资源调度方法(MATLAB实现)
  • PAT--1035 插入与归并
  • Ubuntu20.04.6编译OpenWRT23.05.5错误
  • 一文说清flink从编码到部署上线
  • 【5G】5G Physical Layer物理层(一)
  • GauHuman阅读笔记【3D Human Modelling】
  • qemu安装arm64架构银河麒麟
  • 在Elasticsearch (ES) 中,integer 和 integer_range的区别
  • Playwright中Page类的方法
  • 硬链接方式重建mysql大表
  • GPIO在ZYNQ7000中的结构和相关寄存器解析
  • Qt Xlsx安装教程
  • Certimate自动化SSL证书部署至IIS服务器
  • 【中工开发者】鸿蒙商城实战项目(启动页和引导页)
  • 跟李笑来学美式俚语(Most Common American Idioms): Part 63
  • scala中如何解决乘机排名相关的问题