构建Grid方法,效果如下:

其它构建grid方法和grid的使用见:还可以见下载资源中的wxpython教程第5章的

gridGeneric.py

gridModel.py

gridNoModel.py

import wx

import wx.grid

import generictable

data = (("Bob", "Dernier"), ("Ryne", "Sandberg"),

("Gary", "Matthews"), ("Leon", "Durham"),

("Keith", "Moreland"), ("Ron", "Cey"),

("Jody", "Davis"), ("Larry", "Bowa"),

("Rick", "Sutcliffe"))

colLabels = ("Last", "First")

rowLabels = ("CF", "2B", "LF", "1B", "RF", "3B", "C", "SS", "P")

class SimpleGrid(wx.grid.Grid):

def __init__(self, parent):

wx.grid.Grid.__init__(self, parent, -1)

tableBase = generictable.GenericTable(data, rowLabels,

colLabels)

self.SetTable(tableBase)

class TestFrame(wx.Frame):

def __init__(self, parent):

wx.Frame.__init__(self, parent, -1, "A Grid",

size=(275, 275))

grid = SimpleGrid(self)

if __name__ == '__main__':

app = wx.PySimpleApp()

frame = TestFrame(None)

frame.Show(True)

app.MainLoop()

grid的简单翻页demo:

效果如下:

源代码:

#!/usr/bin/env python

import wx

class RefactorExample(wx.Frame):

def __init__(self, parent, id):

wx.Frame.__init__(self, parent, id, 'Refactor Example',

size=(340, 200))

panel = wx.Panel(self, -1)

panel.SetBackgroundColour("White")

self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)

self.createMenuBar()

self.createButtonBar(panel)

self.createTextFields(panel)

def menuData(self):

return (("&File",

("&Open", "Open in status bar", self.OnOpen),

("&Quit", "Quit", self.OnCloseWindow)),

("&Edit",

("&Copy", "Copy", self.OnCopy),

("C&ut", "Cut", self.OnCut),

("&Paste", "Paste", self.OnPaste),

("", "", ""),

("&Options...", "DisplayOptions", self.OnOptions)))

def createMenuBar(self):

menuBar = wx.MenuBar()

for eachMenuData in self.menuData():

menuLabel = eachMenuData[0]

menuItems = eachMenuData[1:]

menuBar.Append(self.createMenu(menuItems), menuLabel)

self.SetMenuBar(menuBar)

def createMenu(self, menuData):

menu = wx.Menu()

for eachLabel, eachStatus, eachHandler in menuData:

if not eachLabel:

menu.AppendSeparator()

continue

menuItem = menu.Append(-1, eachLabel, eachStatus)

self.Bind(wx.EVT_MENU, eachHandler, menuItem)

return menu

def buttonData(self):

return (("First", self.OnFirst),

("<< PREV", self.OnPrev),

("NEXT >>", self.OnNext),

("Last", self.OnLast))

def createButtonBar(self, panel, yPos = 0):

xPos = 0

for eachLabel, eachHandler in self.buttonData():

pos = (xPos, yPos)

button = self.buildOneButton(panel, eachLabel, eachHandler, pos)

xPos += button.GetSize().width

def buildOneButton(self, parent, label, handler, pos=(0,0)):

button = wx.Button(parent, -1, label, pos)

self.Bind(wx.EVT_BUTTON, handler, button)

return button

def textFieldData(self):

return (("First Name", (10, 50)),

("Last Name", (10, 80)))

def createTextFields(self, panel):

for eachLabel, eachPos in self.textFieldData():

self.createCaptionedText(panel, eachLabel, eachPos)

def createCaptionedText(self, panel, label, pos):

static = wx.StaticText(panel, wx.NewId(), label, pos)

static.SetBackgroundColour("White")

textPos = (pos[0] + 75, pos[1])

wx.TextCtrl(panel, wx.NewId(), "", size=(100, -1), pos=textPos)

# Just grouping the empty event handlers together

def OnPrev(self, event): pass

def OnNext(self, event): pass

def OnLast(self, event): pass

def OnFirst(self, event): pass

def OnOpen(self, event): pass

def OnCopy(self, event): pass

def OnCut(self, event): pass

def OnPaste(self, event): pass

def OnOptions(self, event): pass

def OnCloseWindow(self, event):

self.Destroy()

if __name__ == '__main__':

app = wx.PySimpleApp()

frame = RefactorExample(parent=None, id=-1)

frame.Show()

app.MainLoop()

wxpython中表格顶角怎么设置_wxpython编程之 grid(数据表格) | 学步园相关推荐

  1. python 读grid 数据_wxpython编程之 grid(数据表格)

    构建Grid方法,效果如下: 其它构建grid方法和grid的使用见:还可以见下载资源中的wxpython教程第5章的 gridGeneric.py gridModel.py gridNoModel. ...

  2. wxpython中表格顶角怎么设置_46-wxpython 4 使用 grid 展示表格

    文章导航 wx.grid.Grid Grid这个控件主要是用于显示和编辑表格数据. 控件样式在OS X 系统下显示样式 使用样例 import wx import wx.grid class Grid ...

  3. layui静态表格设置滚动条_解决layui数据表格table的横向滚动条显示问题

    解决layui数据表格table的横向滚动条显示问题 加上这段样式代码就可以解决了: body{overflow-y: scroll;} /* 禁止刷新后出现横向滚动条 */ ps:这个问题fly社区 ...

  4. 在layui中使用ajax传值给后台,浅谈layui 数据表格前后台传值的问题

    1.1查询 layui.use('table', function() { var table = layui.table; table.render({ elem : '#demo', url : ...

  5. java 润乾报表打印4.5_润乾报表中常见的打印类问题的总结| 润乾软件 | 学步园...

    在解决润乾报表的打印类问题时,首先要知道打印与哪些文件相关,下面就列出了与打印相关的文件及位置: 1.runqianReport4Applet.jar 位置:应用根目录下 2.report4.jar ...

  6. wxpython中表格顶角怎么设置,wxpython listctrl并修复列宽

    我正在尝试使面板中的"表格"看起来更好.我遇到的问题是表格填满了面板,但所有内容都在左侧.我希望每列的大小均相同,并跨越面板的整个宽度.我已经看过ListCtrlAutoWidth ...

  7. wxpython中表格顶角怎么设置_当wxGrid中的某个单元格以编程方式更改时,突出显示该行中的一行(使用wxPython)...

    您做的是正确的,唯一的问题是您可能没有在GridTableBase更新之后手动刷新网格.这里有一个小的工作例子,希望能帮到你.在import wx, wx.grid class GridData(wx ...

  8. linux中ftok的作用,Unix/Linux编程之ftok函数用法

    linux 中ftok函数的用法 1.函数作用: 系统建立IPC通讯(如消息队列.共享内存时)必须指定一个ID值.通常情况下,该id值通过ftok函数得到 2.函数原型: #include #incl ...

  9. Tabulator javascript data grid数据表格控件v5.1.0 发布说明

    发行说明 编辑器配置 文件导入 阿贾克斯 键绑定 菜单 分页 列 可移动行 排序 格式化 数据树 下载 Bug修复 编辑器配置 一个新的.editorconfig文件已添加到 Tabulator 项目 ...

最新文章

  1. 听说过代码洁癖,Bug洁癖怎么解?
  2. Java项目目录结构与解析
  3. 通过公式处理SAP Analytics Cloud里的dimension,使其符合Date格式需求
  4. ubuntu软件源更换方法
  5. java中的“”和null的区别
  6. PowerBuilder 加载动画+遮罩
  7. QQ MSN 网页互动代码
  8. 测试显卡矿卡用什么软件,3分钟看懂:AMD二手矿卡简明鉴别、检测教程,从此脱坑不求人...
  9. 设施规划选址——重心法
  10. 如何提高项目管理效率
  11. win10里面的linux可以分屏吗,Win10上下分屏怎么弄 教你让Win10上下分屏的方法
  12. 目前云存储,主要面临哪些问题?
  13. echarts 乡镇级地图制作办法
  14. 软件测试显卡最高清晰度,硬件碾压机再临? GTA5显卡性能全测试
  15. 不会PS怎么抠图?这4个在线抠图工具,助你一键抠图
  16. ISO 32000-2 国际标准7.7
  17. 希望各位博友解答一下
  18. iconfont在ionic中的使用(阿里图标库)
  19. linux 磁盘分区的原理,linux磁盘—分区原理
  20. 如何利用(微软学术)/(google学术)/google网页,聚焦最新科技文献,并获得PDF版

热门文章

  1. 关于ELF格式文件里面的调试信息解读
  2. iphone与android传文件,安卓与苹果手机之间互传文件的方法教程
  3. PythonOpenCV基础篇2线段
  4. 开放平台设计之接口签名认证
  5. 导出word单元格间隔空白问题
  6. 格雷通路 算法 java,Java算法与数据结构教程
  7. Tor 在 linux上使用
  8. Apache的虚拟主机配置和伪静态操作
  9. 投资学实务 期货日志及实践总结
  10. matlab生成n阶O型方阵,matlab教程 06