wx.ListCtrl简单使用例子

效果图:

示例代码:

 

[python]  view plain copy
 
  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()  

转载于:https://www.cnblogs.com/testlife007/p/4773633.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值