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

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.mrgr.cn/news/44697.html

相关文章:

  • 杭电2041-2050
  • VBA学习(77):Excel表格拆分通用版终极神器
  • 牛客:小红的字符移动,小红的数轴移动,小红的圆移动
  • S7-200 SMAR Modbus RTU主站
  • ubuntu下vscode插件arm keil studio pack遇到的问题
  • 利士策分享,旅游是否要舟车劳顿才能尽兴?
  • 【查找算法概念】与【线性表的相关查找算法】
  • WPF|依赖属性SetCurrentValue方法不会使绑定失效, SetValue方法会使绑定失效?是真的吗?
  • Vue2电商平台(五)、加入购物车,购物车页面
  • 黑马头条(10-1开始学习)
  • 【计算机网络 - 基础问题】每日 3 题(二十九)
  • 数据结构与算法笔记:概念与leetcode练习题
  • 手术器械检测系统源码分享
  • 如何给父母安排体检?
  • Cherno游戏引擎笔记(61~72)
  • jwt认证课件讲解
  • 2014/10/7 408 20题
  • C# 泛型编程基础:自定义泛型类、方法与接口的应用
  • pip丢了怎么办!不用怕,教你用get-pip.py来下载
  • Nacos