码迷,mamicode.com
首页 > 其他好文 > 详细

wx.ListCtrl简单使用例子

时间:2015-08-31 19:01:58      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:

效果图:

技术分享

示例代码:

 

[python] view plaincopy
 
  1. #! /usr/bin/env python  
  2. #coding=utf-8  
  3.   
  4. import wx  
  5. import sys  
  6.   
  7. packages = [(‘jessica alba‘, ‘pomona‘, ‘1981‘), (‘sigourney weaver‘, ‘new york‘, ‘1949‘),  
  8.     (‘angelina jolie‘, ‘los angeles‘, ‘1975‘), (‘natalie portman‘, ‘jerusalem‘, ‘1981‘),  
  9.     (‘rachel weiss‘, ‘london‘, ‘1971‘), (‘scarlett johansson‘, ‘new york‘, ‘1984‘ )]  
  10.   
  11. class MyFrame(wx.Frame):  
  12.     def __init__(self, parent, id, title, size):  
  13.         wx.Frame.__init__(self, parent, id, title, size)  
  14.   
  15.         hbox = wx.BoxSizer(wx.HORIZONTAL)  
  16.         panel = wx.Panel(self, -1)  
  17.   
  18.         self.list = wx.ListCtrl(panel, -1, style=wx.LC_REPORT)  
  19.         self.list.InsertColumn(0, ‘name‘, width=140)  
  20.         self.list.InsertColumn(1, ‘place‘, width=130)  
  21.         self.list.InsertColumn(2, ‘year‘, wx.LIST_FORMAT_RIGHT, 90)  
  22.   
  23.         for i in packages:  
  24.             index = self.list.InsertStringItem(sys.maxint, i[0])  
  25.             self.list.SetStringItem(index, 1, i[1])  
  26.             self.list.SetStringItem(index, 2, i[2])  
  27.   
  28.         hbox.Add(self.list, 1, wx.EXPAND)  
  29.         panel.SetSizer(hbox)  
  30.   
  31.         self.Centre()  
  32.   
  33.   
  34. class MyApp(wx.App):  
  35.     def OnInit(self):  
  36.         frame = MyFrame(None, id=-1, title="DownThemAll", size=(800,600))  
  37.         frame.Show(True)  
  38.         self.SetTopWindow(frame)  
  39.         return True  
  40.   
  41. if __name__ == ‘__main__‘:  
  42.     app = MyApp()  
  43.     app.MainLoop()  

wx.ListCtrl简单使用例子

标签:

原文地址:http://www.cnblogs.com/testlife007/p/4773633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!