def __init__(self): cdb.updateColourDB() colourList = cdb.getColourList() lenCDB = len(colourList) colourIndex = random.randint(0, lenCDB-1) self.colour = colourList[colourIndex]
def run(capture=False): """ Run the application. capture: True to capture stderr and stdout in special window """ wxapp = wx.PySimpleApp(capture) colourdb.updateColourDB() wxapp.SetAssertMode(wx.PYAPP_ASSERT_EXCEPTION) #wx.PYAPP_ASSERT_DIALOG MainFrame().Show(True) wxapp.MainLoop()
def __init__(self, parent, id, owner=None, topLevel=None, **kwargs): wx.Frame.__init__(self, parent, id, (owner or 'wxGridPad'), size=(1200, 800)) colordb.updateColourDB() self.SetThemeEnabled(True) self.owner = owner self.topLevel = topLevel self.toolIDbase = wx.ID_HIGHEST + 1000 self.curToolID = 0 self.toolIDs = [] self.panel = wx.Panel(self, -1) self.panel.SetBackgroundColour("SNOW") self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) self.initStatusBar() self.createMenuBar() self.createToolBar() self.createMainGrid(self.panel) self.setupToolFunctions()
print(self.lista1.OnGetItemText(self.lista1.selection, 0)) print(self.lista1.selectedItem) headers = self.lista1.headers headers[0].text = u"Chile" headers[1].width = 100 headers[1].align = wx.LIST_FORMAT_CENTER self.lista1.UpdateView() def onDClick2(self, event): print(self.lista2.selectedItem) self.lista1.headers[0].text = u"Otro" self.lista1.UpdateView() def onDClick3(self, event): item = self.lista3.selectedItem print(item.values()) print(item.d) #----------------------------------------------------------------------------------------- if __name__ == '__main__': from wx.lib import colourdb app = wx.App(False) # True para capturar stderr y stdout app.SetAssertMode(wx.APP_ASSERT_DIALOG) colourdb.updateColourDB() MainFrame().Show(True) app.MainLoop()
def __init__(self, parent, log): wx.Panel.__init__(self, parent, -1, style=wx.WANTS_CHARS|wx.SUNKEN_BORDER) sizer = wx.BoxSizer(wx.VERTICAL) cdb.updateColourDB() self.colourList = cdb.getColourList() self.count = 0 self.log = log self.il = ULC.PyImageList(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.il.Add(images.core.GetBitmap()) self.il.Add(images.custom.GetBitmap()) self.il.Add(images.exit.GetBitmap()) self.il.Add(images.expansion.GetBitmap()) self.il.Add(decryptedBitmap.GetBitmap()) self.il.Add(coloursBitmap.GetBitmap()) self.list = TestUltimateListCtrl(self, -1, agwStyle=wx.LC_REPORT #| wx.BORDER_SUNKEN | wx.BORDER_NONE | wx.LC_EDIT_LABELS #| wx.LC_SORT_ASCENDING #| wx.LC_NO_HEADER | wx.LC_VRULES | wx.LC_HRULES #| wx.LC_SINGLE_SEL | ULC.ULC_HAS_VARIABLE_ROW_HEIGHT) self.list.SetImageList(self.il, wx.IMAGE_LIST_SMALL) sizer.Add(self.list, 1, wx.EXPAND) self.timer = wx.Timer(self, wx.ID_ANY) self.PopulateList() self.SetSizer(sizer) self.SetAutoLayout(True) self.itemDataMap = musicdata ## listmix.ColumnSorterMixin.__init__(self, 4) self.Bind(ULC.EVT_LIST_ITEM_SELECTED, self.OnItemSelected, self.list) self.Bind(ULC.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected, self.list) self.Bind(ULC.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated, self.list) self.Bind(ULC.EVT_LIST_DELETE_ITEM, self.OnItemDelete, self.list) self.Bind(ULC.EVT_LIST_COL_CLICK, self.OnColClick, self.list) self.Bind(ULC.EVT_LIST_COL_RIGHT_CLICK, self.OnColRightClick, self.list) self.Bind(ULC.EVT_LIST_COL_BEGIN_DRAG, self.OnColBeginDrag, self.list) self.Bind(ULC.EVT_LIST_COL_DRAGGING, self.OnColDragging, self.list) self.Bind(ULC.EVT_LIST_COL_END_DRAG, self.OnColEndDrag, self.list) self.Bind(ULC.EVT_LIST_BEGIN_LABEL_EDIT, self.OnBeginEdit, self.list) self.Bind(ULC.EVT_LIST_BEGIN_DRAG, self.OnBeginDrag) self.Bind(ULC.EVT_LIST_END_DRAG, self.OnEndDrag) self.list.Bind(wx.EVT_LEFT_DCLICK, self.OnDoubleClick) self.list.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown) # for wxMSW self.list.Bind(wx.EVT_COMMAND_RIGHT_CLICK, self.OnRightClick) # for wxGTK self.list.Bind(wx.EVT_RIGHT_UP, self.OnRightClick) self.Bind(wx.EVT_IDLE, self.OnIdle) self.Bind(wx.EVT_TIMER, self.OnTimer)
def __init__(self, parent): updateColourDB() # panel with grid wx.Panel.__init__(self, parent) grid = wx.GridBagSizer(10, 10) # left listbox self.userList = wx.ListBox(self, -1) self.userList.Bind(wx.EVT_LISTBOX, self.onUserSelect) for row in userArray: self.userList.Append(row[0]) # right listbox self.userDetails = wx.ListBox(self, -1) self.userDetails.Bind(wx.EVT_LISTBOX, self.onDetailSelect) # buttons that do various things on lists mainbtnPanel = wx.Panel(self, -1) vbox = wx.BoxSizer(wx.VERTICAL) self.new = wx.Button(mainbtnPanel, ID_NEW, 'New', size=(90, 30)) self.ren = wx.Button(mainbtnPanel, ID_RENAME, 'Rename', size=(90, 30)) self.dlt = wx.Button(mainbtnPanel, ID_DELETE, 'Delete', size=(90, 30)) self.clr = wx.Button(mainbtnPanel, ID_CLEAR, 'Clear', size=(90, 30)) self.sve = wx.Button(mainbtnPanel, ID_SAVE, 'Save', size=(90, 30)) self.Bind(wx.EVT_BUTTON, self.newItem, id=ID_NEW) self.Bind(wx.EVT_BUTTON, self.onRename, id=ID_RENAME) self.Bind(wx.EVT_BUTTON, self.onDelete, id=ID_DELETE) self.Bind(wx.EVT_BUTTON, self.onClear, id=ID_CLEAR) self.Bind(wx.EVT_BUTTON, self.onSave, id=ID_SAVE) self.Bind(wx.EVT_LISTBOX_DCLICK, self.onRename) self.btnPad = 0 vbox.Add((-1, 0)) vbox.Add(self.new, 1, wx.TOP, self.btnPad) vbox.Add(self.ren, 1, wx.TOP, self.btnPad) vbox.Add(self.dlt, 1, wx.TOP, self.btnPad) vbox.Add(self.clr, 1, wx.TOP, self.btnPad) vbox.Add(self.sve, 1, wx.TOP, self.btnPad) mainbtnPanel.SetSizer(vbox) # buttons underneath right listbox (edit etc) detailsbtnPanel = wx.Panel(self, -1) hbox = wx.BoxSizer(wx.HORIZONTAL) self.edt = wx.Button(detailsbtnPanel, ID_EDIT, 'Edit', size=(90, 30)) self.Bind(wx.EVT_BUTTON, self.onEdit, id=ID_EDIT) hbox.Add(self.edt, 1, wx.TOP, 5) detailsbtnPanel.SetSizer(hbox) # True/False combobox comboboxPanel = wx.Panel(self, -1) cbox = wx.BoxSizer(wx.VERTICAL) self.tfc = wx.ComboBox(comboboxPanel, choices=['TRUE', 'FALSE'], style=wx.CB_READONLY) self.tfcLabel = wx.StaticText(comboboxPanel, label='Change permission:', style=wx.ALIGN_CENTRE) cbox.Add(self.tfcLabel, 0, wx.TOP, 5) cbox.Add(self.tfc, 0, wx.TOP, 5) cbox.AddStretchSpacer() self.tfc.Bind(wx.EVT_COMBOBOX, self.onCombo) comboboxPanel.SetSizer(cbox) grid.Add(mainbtnPanel, (0, 2), (0, 0), wx.EXPAND, 5) grid.Add(comboboxPanel, (0, 3), (0, 0), wx.EXPAND, 5) grid.Add(detailsbtnPanel, (1, 2), (0, 0), wx.EXPAND, 5) grid.Add(self.userList, (0, 0), (10, 0), wx.EXPAND, 5) grid.Add(self.userDetails, (0, 1), (2, 0), wx.EXPAND, 5) self.SetSizerAndFit(grid) self.Centre() self.Show(True)
def __init__(self, parent): updateColourDB() wx.Panel.__init__(self, parent) grid = wx.GridBagSizer(10, 10) self.userList = wx.ListBox(self, -1) self.userList.Bind(wx.EVT_LISTBOX, self.onUserSelect) for row in userArray: self.userList.Append(row[0]) mainbtnPanel = wx.Panel(self, -1) vbox = wx.BoxSizer(wx.VERTICAL) self.charts = wx.Button(mainbtnPanel, ID_CHARTS, 'Charts', size=(90, 30)) self.cur = wx.Button(mainbtnPanel, ID_CUR, 'Current', size=(90, 30)) self.Bind(wx.EVT_BUTTON, self.onCharts, id=ID_CHARTS) self.Bind(wx.EVT_BUTTON, self.onCurrent, id=ID_CUR) self.btnpad = 0 vbox.Add((-1, 0)) vbox.Add(self.charts, 1, wx.TOP, self.btnpad) vbox.Add(self.cur, 1, wx.TOP, self.btnpad) mainbtnPanel.SetSizer(vbox) chartPanel = wx.Panel(self, -1) self.chartBox = wx.BoxSizer() self.figure = Figure() self.axes = self.figure.add_subplot(111) self.canvas = FigureCanvas(self, -1, self.figure) self.chartBox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW) self.SetSizer(self.chartBox) self.Fit() self.drawGraph() self.figure2 = Figure() self.axes = self.figure2.add_subplot(111) self.canvas2 = FigureCanvas(self, -1, self.figure2) self.chartBox.Add(self.canvas2, 1, wx.LEFT | wx.TOP | wx.GROW) self.SetSizer(self.chartBox) self.Fit() self.drawGraph() self.drawGraph2() grid.Add(mainbtnPanel, (10, 0), (0, 0), wx.EXPAND, 5) grid.Add(self.userList, (0, 0), (10, 0), wx.EXPAND, 5) grid.Add(self.canvas, (0, 5), (0, 0), wx.EXPAND, 5) grid.Add(self.canvas2, (0, 6), (0, 0), wx.EXPAND, 5) self.SetSizerAndFit(grid) self.charts.Enable(False) self.cur.Enable(False) self.Centre() self.Show(True) self.grid = grid