您做的是正确的,唯一的问题是您可能没有在GridTableBase更新之后手动刷新网格。这里有一个小的工作例子,希望能帮到你。在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()

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

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

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

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

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

  3. wxpython中表格顶角怎么设置_wxpython编程之 grid(数据表格) | 学步园

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

  4. powershell 编程_如何使用PowerShell以编程方式更改Visual Studio中的默认浏览器,并可能使自己陷入困境...

    powershell 编程 UPDATE: Why my own MacGyver solution was brilliant in its horrible way, the folks over ...

  5. java poi 设置时间空间_java - POI - 如何将单元格值设置为Date并应用默认的Excel日期格式?...

    java - POI - 如何将单元格值设置为Date并应用默认的Excel日期格式? 我已经使用Apache POI一段时间以编程方式读取现有的Excel 2003文件. 现在我有了一个新的要求,即 ...

  6. win10 删除旧系统windows文件夹,提示需要管理员权限,更改时无法枚举容器中的对象,访问被拒绝,怎么也删不了

    环景: win10 专业版 技嘉台式机 问题描述: 新装固态硬盘,安装win10后,机械上旧系统文件夹想删除,提示需要管理员权限,更改时无法枚举容器中的对象,访问被拒绝,已经是管理员账户了,用了文件粉 ...

  7. python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号,时候,csv文件自动分成两个单元格)...

    问题描述: 写入csv文件时候无法进行原样写入(写入字符串中出现逗号","时候,csv文件自动分成两个单元格) with open("test.csv",&qu ...

  8. EXCEL中快速在下方插入空白行,并且与下方空白单元格合并

    版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://blog.csdn.net/sun8112133/article/details/102852 ...

  9. Web中的EasyExcel导出Excel(不创建对象且自定义合并单元格策略)

    Web中的EasyExcel导出Excel(不创建对象且自定义合并单元格策略) 适用于多张表(只查单表数据就用创建对象那种方法) Controller @RequestMapping(value = ...

最新文章

  1. java web 总结,Java Web 相关概念经典总结(一)
  2. C# socket编程第二篇
  3. 40、使用javassit操作运行时字节码文件
  4. 【Matplotlib】【Python】如何使用matplotlib绘制散点图
  5. web测试常用的用例及知识
  6. 学习web前端要了解的HTML5知识有哪些?
  7. 数字签名和数字证书 流程图 (一目了然)
  8. 基于JSP实现的影视创作论坛系统
  9. 关于电脑开机自检声音的检测
  10. gta5正版私人服务器,《GTA5》国内神级服务器,万人同服?堪称虚拟版地球OL?...
  11. python编写年金终值函数_2021年高校邦Python程序设计基础【实境编程】课后习题答案...
  12. 软件开发过程包括哪几个阶段?
  13. guid主分区表损坏如何处理_什么是GPT或GUID分区表
  14. 当前时间的七天前和七天后
  15. python基础logging 压缩、根据指定文件夹并进行删除
  16. msib450i gaming plus ac 开机vga长亮
  17. 爬虫基本库之request
  18. java html转为word_Java如何将html转换成word
  19. 牛客小白月赛5 D.阶乘(factorial)
  20. 小程序 php json,微信小程序如何获取php传来json值

热门文章

  1. PMP项目经理常用项目管理工具分析
  2. Adobe Reader PDF阅读器闪退问题解决(批处理)
  3. 2021哪款蓝牙耳机好?音质、颜值顶尖的五款优秀蓝牙耳机推荐
  4. 最长无重复子数组算法-java实现
  5. 为战而生的联想拯救者Pro,你值得拥有的手游神器
  6. html css 基本词汇
  7. 选磁芯的AP法到底是什么?
  8. [思语]_我心中的大师
  9. 名帖73 柳公权 楷书《玄秘塔碑》
  10. 2018秋季阿里实习生面试总结