import wx, wx.grid

class GridData(wx.grid.PyGridTableBase):
_cols = "a b c".split()
_data = [
"1 2 3".split(),
"4 5 6".split(),
"7 8 9".split()
]
_highlighted = set() def GetColLabelValue(self, col):
return self._cols[col] def GetNumberRows(self):
return len(self._data) def GetNumberCols(self):
return len(self._cols) def GetValue(self, row, col):
return self._data[row][col] def SetValue(self, row, col, val):
self._data[row][col] = val def GetAttr(self, row, col, kind):
attr = wx.grid.GridCellAttr()
attr.SetBackgroundColour(wx.GREEN if row in self._highlighted else wx.WHITE)
return attr def set_value(self, row, col, val):
self._highlighted.add(row)
self.SetValue(row, col, val) class Test(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None) self.data = GridData()
self.grid = wx.grid.Grid(self)
self.grid.SetTable(self.data) btn = wx.Button(self, label="set a2 to x")
btn.Bind(wx.EVT_BUTTON, self.OnTest) self.Sizer = wx.BoxSizer(wx.VERTICAL)
self.Sizer.Add(self.grid, 1, wx.EXPAND)
self.Sizer.Add(btn, 0, wx.EXPAND) def OnTest(self, event):
self.data.set_value(1, 0, "x")
self.grid.Refresh() app = wx.PySimpleApp()
app.TopWindow = Test()
app.TopWindow.Show()
app.MainLoop()

最新文章

  1. js给DropdownList赋值
  2. PHP MYSQL单向同步方案
  3. win7(64位)php5.5-Apache2.4-mysql5.6环境安装
  4. 使用Object.observe 实现数据绑定
  5. memcpy 和直接赋值的性能差异
  6. 夺命雷公狗---Thinkphp----1之目录介绍
  7. Undefined symbols for architecture i386: "MyGetOpenALAudioData(__CFURL const*, int*, int*, int*)"
  8. JSON 之 SuperObject(2): 构建方式与 AsJSon
  9. T-SQL 数据库笔试题
  10. [置顶] 局部加权回归、最小二乘的概率解释、逻辑斯蒂回归、感知器算法——斯坦福ML公开课笔记3
  11. POJ 1182 食物链 -- 解题报告
  12. ssm整合快速入门程序(二)
  13. 数字是否可以被3和5同时整除,use if and % (21.9.2017)
  14. JAVA学习记录(一)————JAVA中的集合类
  15. centos7安装Jenkins更改默认端口并配置Ldap服务器进行用户认证
  16. jmeter4.0的汉化
  17. 6)协程三( asyncio处理并发)
  18. 使用JS读取本地文本文件(兼容各种浏览器)
  19. U3D MonoBehaviour
  20. Qt Widgets——主窗口及其主要组成部分

热门文章

  1. 利用Python将文件进行分类整理
  2. LOJ6519. 魔力环(莫比乌斯反演+生成函数)
  3. vue脚手架初始化的项目 npm run build 无效,没有反应
  4. java代码将excel文件中的内容列表转换成JS文件输出
  5. Linux(1)-CentOS7下解决ifconfig command not found
  6. PIE SDK点元素的绘制
  7. ibatis配置文件中的XML解析错误The content of elements must consist of well-formed character data or markup.
  8. TOJ 2861 Octal Fractions
  9. java读取excel(只是读取)
  10. React.js 小书 Lesson10 - 组件的 state 和 setState