电子表格高级运用技巧 电子表格技巧大全
高级组件不是说这个组件有多”高级”的意思,而是表示功能强大的意思 。如要实现一个功能完整的表格功能,可能需要花上好几天,编写好多代码才能实现,而直接调用wx.Grid组件,三两下就搞定了,所以说这个组件很高级 。
【电子表格高级运用技巧 电子表格技巧大全】wxPython常用的高级组件有表格wx.grid.Grid、多项列表wx.ListCtrl和树状结构wx.TreeCtrl组件 。
20.1 电子表格电子表格可以输入输出、显示数据,也利用公式计算一些简单的加减法 。可以帮助用户制作各种复杂的表格文档,进行繁琐的数据计算,并能对输入的数据进行各种复杂统计运算后显示为可视性极佳的表格 。将表格组件wx.grid.Grid,理解成小型的excel就好了 。
程序清单:grid.py
import wximport wx.grid# 继承Frameclass GridControl(wx.Frame):def __init__(self, *args, **kwargs):super(GridControl, self).__init__(*args, **kwargs)# 初始化窗口UIself.init_ui()def init_ui(self):h_box = wx.BoxSizer(wx.HORIZONTAL)# 面板panel = wx.Panel(self)# 表格grid = wx.grid.Grid(panel, id=wx.ID_ANY, size=(900, 500))# 创建一个25X15的电子表格grid.CreateGrid(25, 25)# 第1行数据grid.SetCellValue(0, 0, "员工姓名")grid.SetCellValue(0, 1, "编号")grid.SetCellValue(0, 2, "性别")grid.SetCellValue(0, 3, "生日")# 第2行数据grid.SetCellValue(1, 0, "西门吹水")grid.SetCellValue(1, 1, "123456")grid.SetCellValue(1, 2, "男")grid.SetCellValue(1, 3, "1988-12-01")# 左单击grid.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.left_click)# 右双击grid.Bind(wx.grid.EVT_GRID_CELL_RIGHT_DCLICK, self.right_dbclick)h_box.Add(grid, proportion=1, flag=wx.EXPAND)panel.SetSizer(h_box)self.SetSize(900, 500)self.SetTitle("表格的应用")self.Centre()self.Show(True)def left_click(self, e):grid = e.GetEventObject()cell_value = https://www.yf-zs.com/jingyan/grid.GetCellValue(e.GetRow(), e.GetCol())print(cell_value)def right_dbclick(self, e):grid = e.GetEventObject()cell_value = grid.GetCellValue(e.GetRow(), e.GetCol())print(cell_value)def main():app = wx.App(False)GridControl(None)app.MainLoop()if __name__ == "__main__":main()运行程序之后,弹出的窗口如下:
文章插图
文章插图
表格组件wx.grid.Grid,通过CreateGrid()方法指定表格的行数和列表,SetCellValue(row, col, s)方法往单元格里写入数据;通过GridEvent对象的GetRow()和GetCol()方法,可以获得点击所在的行和列 。Grid的方法和参数有点多,更多详细内容,你可以上wxPython的官网进一步了解 。
好了,高级组件之电子表格的内容就说到这了,关注我,下一节更精彩 。
码字不易,你的关注和转发是对我最大的鼓励,谢谢!
一个当了10年技术总监的老家伙,分享多年的编程经验 。想学编程的朋友,关注我,你就赚到了 。我正在分享Python、前端、Java和App方面的干货了 。赶紧来围观啊!!!
#python##程序员##好平台好讲师##桌面##热搜#
推荐阅读
- 质子中子电子符号 质子的符号是什么
- 两个excel表格怎么筛选重复数据 excel表格怎么筛选重复数据
- 手动挡电子手刹如何使用
- Excel表格方框不见了怎么办
- 橙色怎么形容比较高级
- 惠州商贸旅游高级职业技术学校
- Word怎样快速美化表格
- ipad和ipadpro区别
- 手机word电子版怎么做
- 高级语言程序设计期末考试及答案 高级语言程序设计