本文整理汇总了Python中wx.lib.mixins.listctrl.ColumnSorterMixin类的典型用法代码示例。如果您正苦于以下问题:Python ColumnSorterMixin类的具体用法?Python ColumnSorterMixin怎么用?Python ColumnSorterMixin使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ColumnSorterMixin类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, parent, evtsrc):
self.evtsrc = evtsrc
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
self.InsertColumn(0, 'Level')
self.InsertColumn(1, 'Time', wx.LIST_FORMAT_RIGHT)
self.InsertColumn(2, 'Message')
self.levels = ['ERROR', 'WARNING', 'INFO']
self.status = None
self.imagelist = wx.ImageList(16, 16)
self.imagelist.AddWithColourMask(wx.EmptyBitmap(16, 16), wx.BLACK)
self.icons = {}
for i in self.levels:
image = wx.Image(icons.getPath('%s.png' % i.lower()))
bitmap = wx.BitmapFromImage(image)
self.icons[i] = self.imagelist.Add(bitmap)
self.SetImageList(self.imagelist, wx.IMAGE_LIST_SMALL)
self.data = 0
self.itemDataMap = {}
ColumnSorterMixin.__init__(self, 3)
self.Bind(wx.EVT_CHAR, self.onChar)
self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onListItemActivated)
self.Bind(EVT_ADD_MESSAGE, self.onAddMessage)
示例2: open_folder
def open_folder(self, evt):
dlg = wx.DirDialog(self, "Choose a directory:",
style=wx.DD_DEFAULT_STYLE
| wx.DD_DIR_MUST_EXIST
#| wx.DD_CHANGE_DIR
)
if dlg.ShowModal() == wx.ID_OK:
target_dir = dlg.GetPath()
else:
return
dlg.Destroy()
#create new lst
self.itemDataMap.clear()
self.lst.Destroy()
self.lst = self.build_list()
ColumnSorterMixin.__init__(self, 6)
self.sizer.Add(self.lst, 1, wx.EXPAND)
self.Layout()
self.Refresh()
# switch to this dir
self.total_rows = 0
self.update_sb()
os.chdir(target_dir)
files_with_data, files_wo_data = process_dir('.', self.conn, self.cur)
for f in files_with_data:
self.add_row(f)
if len(files_wo_data) > 0:
start_dbbuilder(self, files_wo_data)
示例3: __init__
def __init__(self, parent, id=wx.ID_ANY,extension_list = None):
#print 'MyListCtrl init called'
self.parent = parent
wx.ListCtrl.__init__(self, parent, id, style=wx.BORDER_RAISED|wx.LC_REPORT)
if extension_list==None:
raise Exception('extension list not specified')
self.extension_list = extension_list
numcolstosort=4
ColumnSorterMixin.__init__(self,numcolstosort)
#images = ['images/empty.png', 'images/folder.png', 'images/source_py.png', 'images/image.png', 'images/pdf.png', 'images/up16.png']
self.InsertColumn(0, 'Name')
self.InsertColumn(1, 'Ext')
self.InsertColumn(2, 'Size', wx.LIST_FORMAT_RIGHT)
self.InsertColumn(3, 'Modified')
self.SetColumnWidth(0, 220)
self.SetColumnWidth(1, 70)
self.SetColumnWidth(2, 100)
self.SetColumnWidth(3, 420)
# self.il = wx.ImageList(16, 16)
# for i in images:
# self.il.Add(wx.Bitmap(i))
#self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
self.all_results_list = []
self.update()
self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnDoubleClick, id=id)
示例4: __init__
def __init__(self, parent, columns):
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
ColumnSorterMixin.__init__(self, columns)
self.SetFont(wx.Font(16, wx.SWISS, wx.NORMAL, wx.NORMAL))
self.current = None
self.parent = parent
self.R_MOUSE = 0
self.InsertColumn(0, u"姓名")
self.InsertColumn(1, u"手机号码")
self.InsertColumn(2, u"地址")
self.SetColumnWidth(0, 200)
self.SetColumnWidth(1, 200)
self.SetColumnWidth(2, 200)
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnSelect)
self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnDeSelect)
self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.OnRightClick)
self.data = None
self.itemDataMap = {}
self.refresh_list()
self.il = wx.ImageList(16, 16)
a={"sm_up":"GO_UP","sm_dn":"GO_DOWN"}
for k,v in a.items():
s="self.%s= self.il.Add(wx.ArtProvider_GetBitmap(wx.ART_%s,wx.ART_TOOLBAR,(16,16)))" % (k,v)
exec(s)
self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
示例5: __init__
def __init__(self, parent, data):
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
# the column sorter accepts one argument: number of columns to be sorted
ColumnSorterMixin.__init__(self, len(data))
# the data must be a dictionary
self.itemDataMap = data
示例6: __init__
def __init__(self, parent, id, title): #This will initiate with an id and a title
wx.Frame.__init__(self, parent, id, title, size=(550, 300))
hbox = wx.BoxSizer(wx.HORIZONTAL) #These are layout items
panel = wx.Panel(self, -1) #These are layout items
self.FileList = MyListCtrl(panel) #This builds the list control box
self.FileList.InsertColumn(0,'Filename',width=140) #Here we build the columns
self.FileList.InsertColumn(1,'Date Created',width=140)
self.FileList.InsertColumn(2,'Date Modified',width=140)
self.FileList.InsertColumn(3,'Size',wx.LIST_FORMAT_RIGHT, width=40)
ColumnSorterMixin.__init__(self, 4)
# data map used by sorting, needs to get update on drop
self.itemDataMap = {}
# up down images stuff
self.il = wx.ImageList(16, 16)
self.idx1 = self.il.Add(images.Smiles.GetBitmap())
self.sm_up = self.il.Add(images.SmallUpArrow.GetBitmap())
self.sm_dn = self.il.Add(images.SmallDnArrow.GetBitmap())
self.FileList.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
DropTarget = FileDrop(self.FileList) #Establish the listctrl as a drop target
self.FileList.SetDropTarget(DropTarget) #Make drop target.
hbox.Add(self.FileList, 1, wx.EXPAND)
panel.SetSizer(hbox)
self.Show(True)
示例7: __init__
def __init__(self, parent, id):
wx.ListCtrl.__init__(self, parent, id, style=wx.LC_REPORT)
ListCtrlAutoWidthMixin.__init__(self)
ColumnSorterMixin.__init__(self, 6)
self.itemDataMap = {}
self.select = 0
self.mark_green_id = wx.NewId()
self.mark_red_id = wx.NewId()
self.open_file_id = wx.NewId()
self.open_dir_id = wx.NewId()
self.clear_id = wx.NewId()
self.copy_id = wx.NewId()
self.move_id = wx.NewId()
self.amazon_id = wx.NewId()
self.douban_id = wx.NewId()
self.InsertColumn(0, "Name", width=440)
self.InsertColumn(1, "Size", format=wx.LIST_FORMAT_RIGHT, width=100)
self.InsertColumn(2, "Date Modified", format=wx.LIST_FORMAT_RIGHT, width=210)
self.InsertColumn(3, "Directory", width=400)
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.onItemSelected)
self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.onItemDeselected)
self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onOpenItem)
示例8: __init__
def __init__(self, parent, conn, cur):
wx.Frame.__init__(self, parent, -1, "MDB")
self.set_icon()
self.conn = conn
self.cur = cur
self.db_thread = None
self.upd_thread = None
self.Bind(wx_signal.EVT_FILE_DONE, self.on_file_done)
self.Bind(wx_signal.EVT_SHOW_MSG, self.on_show_msg)
self.Bind(wx.EVT_CLOSE, self.on_close)
self.add_menu()
self.add_sb()
self.total_rows = 0
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(self.sizer)
self.display_width = wx.GetDisplaySize()[0]
self.itemDataMap = {}
self.lst = self.build_list()
ColumnSorterMixin.__init__(self, 6)
self.sizer.Add(self.lst, 1, wx.EXPAND)
self.Layout()
示例9: __init__
def __init__(self, parent, id=-1, style=wx.LC_REPORT | wx.ALWAYS_SHOW_SB, size=(700, 400)):
wx.ListCtrl.__init__(self, parent, id=-1, style=wx.LC_REPORT | wx.ALWAYS_SHOW_SB ,size=(700, 400))
ListCtrlAutoWidthMixin.__init__(self)
TextEditMixin.__init__(self)
if parent.key == 'Teacher':
ColumnSorterMixin.__init__(self, 4)
else:
ColumnSorterMixin.__init__(self, 3)
示例10: __init__
def __init__(self, parent):
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
ColumnSorterMixin.__init__(self, 1)
ListCtrlAutoWidthMixin.__init__(self)
self.InsertColumn(0, _('Filepath'))
self.itemDataMap = {}
示例11: __init__
def __init__(self, parent, output):
if not output:
output = {1: ('Pyroxeres', 183.63, 222.59, '0', '0', '0'), 2: ('Kernite', 187.02, 210.63, '0', '0', '0'), 3: ('Veldspar', 161.2, 159.46, '0', '0', '0'), 4: ('Plagioclase', 159.74, 190.96, '0', '0', '0'), 5: ('Hemorphite', 544.28, 306.4, '0', '0', '0'), 6: ('Spodumain', 373.27, 217.27, '0', '0', '0'), 7: ('Crokite', 252.1, 301.74, '0', '0', '0'), 8: ('Arkonor', 241.69, 348.98, '0', '0', '0'), 9: ('Gneiss', 301.02, 252.84, '0', '0', '0'), 10: ('Jaspet', 223.81, 276.76, '0', '0', '0'), 11: ('Hedbergite', 266.84, 390.96, '0', '0', '0'), 12: ('Dark Ochre', 1534.01, 270.89, '0', '0', '0'), 13: ('Scordite', 182.6, 197.74, '0', '0', '0'), 14: ('Bistot', 249.75, 254.24, '0', '0', '0'), 15: ('Omber', 165.12, 159.86, '0', '0', '0'), 16: ('Mercoxit', 540.87, 493.66, '0', '0', '0')}
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT, size=(580,-1))
ColumnSorterMixin.__init__(self, len(output))
self.itemDataMap = output
示例12: __init__
def __init__(self, parent):
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT|wx.LC_VIRTUAL|wx.LC_HRULES|wx.LC_VRULES)
ColumnSorterMixin.__init__(self,7)
# self.itemDataMap = nacsnif
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected)
self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated)
self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected)
self.Bind(wx.EVT_LIST_COL_CLICK, self.OnColClick)
示例13: __init__
def __init__(self, parent):
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
#The ColumnSorterMixin accepts one argument. It is the number of columns to be sorted.
ColumnSorterMixin.__init__(self, len(actresses))
#We must map our data to be displayed in a list control to the itemDataMap attribute.
#The data must be in a dictionary data type.
self.itemDataMap = actresses
示例14: __init__
def __init__(self, parent, numColumns, style = wx.LC_REPORT|wx.LC_NO_HEADER, tooltip = True):
wx.ListCtrl.__init__(self, parent, -1, style=style)
ColumnSorterMixin.__init__(self, numColumns)
ListCtrlAutoWidthMixin.__init__(self)
self.itemDataMap = {}
if tooltip:
self.Bind(wx.EVT_MOTION, self.OnMouseMotion)
示例15: __init__
def __init__(self, mode):
self.mode = mode
wx.ListCtrl.__init__(self, mode, style=wx.LC_REPORT)
ColumnAutoSizeMixin.__init__(self)
self.mode.createColumns(self)
self.itemDataMap = {}
ColumnSorterMixin.__init__(self, self.GetColumnCount())
# Assign icons for up and down arrows for column sorter
getIconStorage().assignList(self)