wxPython官方文档中文翻译 - wx.dataview Yharim 2025-04-11 27 阅读3分钟 原文:docs.wxpython.org/wx.dataview… 本模块中的类提供了视图和数据模型,用于以一种比wx.ListCtrl、wx.TreeCtrl等类所提供的方式更为高级的方法来查看表格数据或分层数据。 类概述 类简述DataViewBitmapRenderer这个类被wx.dataview.DataViewCtrl用于渲染位图。DataViewCheckIconTextwx.dataview.DataViewCheckIconText被wx.dataview.DataViewCheckIconTextRenderer用于数据传输。DataViewCheckIconTextRenderer这个渲染器类除了会显示基类所展示的图标和文本之外,还会显示一个复选框,并且还允许用户切换这个复选框的状态。DataViewChoiceRenderer使用wx.Choice控件及其内部字符串值的wx.dataview.DataViewCtrl渲染器。DataViewColumn这个类表示wx.dataview.DataViewCtrl中的一列。DataViewCtrlwx.dataview.DataViewCtrl是一个用于以类似树状的形式、表格形式或者同时以这两种形式显示数据的控件。DataViewCustomRenderer为了编写一个新的渲染器,你需要从wx.dataview.DataViewCustomRenderer派生一个新类。DataViewDateRenderer这个类被wx.dataview.DataViewCtrl用于渲染日历控件。DataViewEvent这是用于wx.dataview.DataViewCtrl通知的事件类。DataViewIconTextwx.dataview.DataViewIconText被wx.dataview.DataViewIconTextRenderer用于数据传输。DataViewIconTextRendererwx.dataview.DataViewIconTextRenderer类用于显示文本,并在文本旁边显示一个小图标,就像在文件管理器中通常所呈现的那样。DataViewIndexListModelwx.dataview.DataViewIndexListModel是一种专门的数据模型,它允许你通过项目的位置(行)来定位一个项目,而不是通过其wx.dataview.DataViewItem(你可以从这个类中获取该项目对象)来定位。DataViewItemwx.dataview.DataViewItem是一个小型的不透明类,它以一种持久的方式表示wx.dataview.DataViewCtrl中的一个项目,也就是说……DataViewItemAttr这个类用于向wx.dataview.DataViewCtrl表明,某个项目(请参阅wx.dataview.DataViewItem)对于其渲染器而言具有额外的字体属性。DataViewItemObjectMapper这个类提供了一种在Python对象与……之间进行映射的机制。DataViewListCtrl这个类是一个wx.dataview.DataViewCtrl,它在内部使用了一个wx.dataview.DataViewListStore,并且将其大部分API转发给了那个类。DataViewListModel作为wx.dataview.DataViewIndexListModel和wx.dataview.DataViewVirtualListModel的API的基类。DataViewListStorewx.dataview.DataViewListStore是一个专门的wx.dataview.DataViewModel,用于存储简单的数据表格。DataViewModelwx.dataview.DataViewModel是所有将由wx.dataview.DataViewCtrl显示的数据模型的基类。DataViewModelNotifierwx.dataview.DataViewModelNotifier实例归属于一个 wx.dataview.DataViewModel,并镜像其通知接口。DataViewProgressRenderer这个类被wx.dataview.DataViewCtrl用于渲染进度条。DataViewRenderer这个类被wx.dataview.DataViewCtrl用于渲染各个单元格。DataViewSpinRenderer这是一个专用于渲染整数值的渲染器。DataViewTextRendererwx.dataview.DataViewTextRenderer用于渲染文本。DataViewToggleRenderer这个类被wx.dataview.DataViewCtrl用于渲染切换控件。DataViewTreeCtrl这个类是一个wx.dataview.DataViewCtrl,它在内部使用了一个 wx.dataview.DataViewTreeStore,并将其大部分API转发给了那个类。DataViewTreeStorewx.dataview.DataViewTreeStore是一个专门的 wx.dataview.DataViewModel,用于存储简单的树结构,非常类似于wx.TreeCtrl的功能,并且它提供了类似的API。DataViewValueAdjuster这个类可以与wx.dataview.DataViewRenderer.SetValueAdjuster一起使用,以便使用标准渲染器自定义模型值的渲染方式。DataViewVirtualListModelwx.dataview.DataViewVirtualListModel是一种专门的数据模型,它允许你通过项目的位置(行)而非其 wx.dataview.DataViewItem来定位一个项目。并且,它提供了与wx.dataview.DataViewIndexListModel完全相同的接口。PyDataViewModel这是一个便捷类,它是一个与对象映射器相结合的DataViewModel。TreeListCtrl一个结合了wx.TreeCtrl和wx.ListCtrl功能的控件。TreeListEvent由wx.dataview.TreeListCtrl生成的事件。TreeListItemwx.dataview.TreeListCtrl中某个项目的唯一标识符。TreeListItemComparator定义wx.dataview.TreeListCtrl中项目排序顺序的类。