注册 登录  
 加关注

网易博客网站关停、迁移的公告:

将从2018年11月30日00:00起正式停止网易博客运营
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风雨启示录

欢迎光临我的网店优优我心:http://uumyheart.taobao.com

 
 
 

日志

 
 

python中网格Grid和列表List的认识  

2008-08-07 09:42:33|  分类: python学习笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、网格Grid的有关操作
imort wx.Grid
class SimpleGrid( wx.grid.Grid )   # 定义类,继承wx.grid.Grid
wx.grid.Grid.__init__( self, parent, -1, (40,30) , (500,280) )     # 初始化
self.CreateGrid(5, 3)   # 创建网格
self.SetColLabelValue( 0, "姓名" )  # 设置列的名称
self.SetColSize ( 0, 50 )                # 设置列的宽度
self.SetRowLabelValue( 0 ,  ""   )       # 设置行的名称
self.SetCellValue( i,  j, value)       # 设置单元格的值,这个值一定要是字符或字符串格式
另外还可以设置单元格的背景色和前景色等等
二、列表的操作
datasource = [    [ "", "", "", ],  ["··········"],··········
                      ]                        # 数据源可以是列表格式,但大多情况下是列表中嵌套有子列表,也可以是字典格式
class NewList( wx.ListCtrl ):
self.InsertColumn( i, colname)  # 设置列的值,同样也必须是字符或字符创格式
self.SetColumnWidth(0, 55)     # 设置列的宽度
# 以下语句是得到datasource中第一个子列表的索引,返回值index是int值,从0开始,可理解为行,
          加上sys.maxint表示是从最后一行一直加下去,因此头文件中要导入sys模块
data = datasource[0]
index = self.InsertStringItem(sys.maxint, data [0])

        self.SetStringItem( index, j, data[j] )  # 设置该行各列的值
在建立列表时,容易出现的错误有以下几种,也是我刚开始接触时犯的错误。
1、关于style 的问题,style = wx.LC_REPORT,这个问题是一个很大的问题,一个搞清除自己的列表是什么性质的,若只是一个报告形式的表,style 设置为wx.LC_REPORT就行了,不能在添加其他形式的了,和容易因为这个原因导致python代码运行出错。这个问题困扰了我半天,刚开始把所有的style 都添加进去了,呵呵
2、列表初始化以后,不能象Grid那样可直接设置行数和列数来创建新的网格,而是一个空的列表,只有向里面添加项目之后才能够使用语句self.SetStringItem(  i,  j,  value )来针对某一个具体的单元格设置,否则也会出错。
以上是我的各人经验,欢迎交流python的有关知识。








  评论这张
 
阅读(3063)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018