def __init__(self, *args, **kw): super().__init__(*args, **kw) sizer = wx.BoxSizer(wx.VERTICAL) flags = wx.SizerFlags(1).Expand() col_flags = (wx.dataview.DATAVIEW_COL_RESIZABLE | wx.dataview.DATAVIEW_COL_SORTABLE) self.searchCtrl = wx.SearchCtrl(self, size=wx.Size(80, 40)) self.searchCtrl.ShowCancelButton(True) sizer.Add(self.searchCtrl, border=15, flag=wx.ALIGN_CENTER_HORIZONTAL | wx.BOTH) self.stampTab = dataview.DataViewListCtrl(self) self.stampTab.AppendTextColumn("Nom", flags=col_flags) self.stampTab.AppendTextColumn("Prénom", flags=col_flags) self.stampTab.AppendTextColumn("Machine", flags=col_flags) self.stampTab.AppendTextColumn("Début", flags=col_flags) self.stampTab.AppendTextColumn("Fin", flags=col_flags) self.stampTab.AppendTextColumn("Durée", flags=col_flags) self.stampTab.AppendTextColumn("Remarque", flags=col_flags) sizer.Add(self.stampTab, flags) self.SetSizerAndFit(sizer)
def Panels1(self,parent): self.Panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL ) Grids = wx.FlexGridSizer( 3, 1, 0, 0 ) Grids.SetFlexibleDirection( wx.BOTH ) Grids.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) self.LblJudul = wx.StaticText( self.Panel1, wx.ID_ANY, u"TABLE TRANSAKSI", wx.DefaultPosition, wx.DefaultSize, 0 ) self.LblJudul.Wrap( -1 ) self.LblJudul.SetFont( wx.Font( 22, 74, 90, 92, False, "Calibri" ) ) Grids.Add( self.LblJudul, 0, wx.ALL|wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5 ) self.TblKoor = DV.DataViewListCtrl( self.Panel1, wx.ID_ANY, wx.DefaultPosition, wx.Size(740,300), 0 ) Grids.Add( self.TblKoor, 1, wx.ALL|wx.EXPAND, 10 ) SubGrids = wx.FlexGridSizer( 1, 3, 0, 0 ) SubGrids.SetFlexibleDirection( wx.BOTH ) SubGrids.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) self.CmdADD = wx.Button( self.Panel1, wx.ID_ANY, u"ADD", wx.DefaultPosition, wx.DefaultSize, 0 ) SubGrids.Add( self.CmdADD, 0, wx.ALL, 5 ) self.CmdEDIT = wx.Button( self.Panel1, wx.ID_ANY, u"EDIT", wx.DefaultPosition, wx.DefaultSize, 0 ) SubGrids.Add( self.CmdEDIT, 0, wx.ALL, 5 ) self.CmdDEL = wx.Button( self.Panel1, wx.ID_ANY, u"DELETE", wx.DefaultPosition, wx.DefaultSize, 0 ) SubGrids.Add( self.CmdDEL, 0, wx.ALL, 5 ) Grids.Add( SubGrids, 1, wx.EXPAND, 5 ) self.Panel1.SetSizer( Grids ) self.Panel1.Layout() Grids.Fit( self.Panel1 )
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title) self.panel = wx.Panel(self) # self.start_button = wx.Button(self.panel, -1, "开始") self.start_button.Bind(wx.EVT_BUTTON, self.onStartButton) # self.notebook = wx.Notebook(self.panel, -1, style=wx.BK_DEFAULT) self.main_win = MainPanel(self.notebook) self.notebook.AddPage(self.main_win, "功能") self.config_win = ConfigPanel(self.notebook) self.notebook.AddPage(self.config_win, "配置") self.config_edit_win = ConfigEditPanel(self.notebook) self.notebook.AddPage(self.config_edit_win, '配置编辑') # self.authcode_notebook = wx.Notebook(self.panel, -1, style=wx.BK_DEFAULT) self.auth_code_win = AuthCodePanel(self.authcode_notebook) self.authcode_notebook.AddPage(self.auth_code_win, '打码区') # self.log_list = dv.DataViewListCtrl(self.panel) self.log_list.AppendTextColumn('时间', width=160) self.log_list.AppendTextColumn('信息', width=640) # for i in range(100): self.log_list.AppendItem((time.strftime('%Y-%m-%d %H:%M:%S'), str(i))) # self.set_ui() # pub.subscribe(self.process_log, "log")
def __init__(self, parent, log): self.log = log wx.Panel.__init__(self, parent, -1) # create the listctrl self.dvlc = dvlc = dv.DataViewListCtrl(self) # Give it some columns. # The ID col we'll customize a bit: dvlc.AppendTextColumn('id', width=40) dvlc.AppendTextColumn('artist', width=170, mode=dv.DATAVIEW_CELL_EDITABLE) dvlc.AppendTextColumn('title', width=260, mode=dv.DATAVIEW_CELL_EDITABLE) dvlc.AppendTextColumn('genre', width=80, mode=dv.DATAVIEW_CELL_EDITABLE) # Load the data. Each item (row) is added as a sequence of values # whose order matches the columns for itemvalues in musicdata: dvlc.AppendItem(itemvalues) # Set the layout so the listctrl fills the panel self.Sizer = wx.BoxSizer() self.Sizer.Add(dvlc, 1, wx.EXPAND)
def __init__(self, parent): UI.Panel.__init__(self, parent) self.sizer = UI.BoxSizer(UI.VERTICAL) self.dvlc = UIDV.DataViewListCtrl(self) self.title = ("PhoneNumber", "Name", "Balance", "Credit") self.dvlc.AppendTextColumn("PhoneNumber", width=130) self.dvlc.AppendTextColumn("Name", width=180) self.dvlc.AppendTextColumn("Balance", width=90) self.dvlc.AppendTextColumn("Credit", width=70) _ = parent.database.Execute("SELECT * FROM HuiYuan;") for phonenumber, name, balance, credit in _: self.dvlc.AppendItem( (phonenumber, name, unicode(balance), unicode(credit))) self.sizer.Add(self.dvlc, proportion=AUTO, flag=UI.EXPAND | UI.ALL) # sizerH = UI.BoxSizer(UI.HORIZONTAL) # b = UI.Button(self, id=HuiYuan.IdCreate, label="+") # sizerH.Add(b, proportion=FIXED) # b = UI.Button(self, id=HuiYuan.IdDelete, label="-") # sizerH.Add(b, proportion=FIXED) # b = UI.Button(self, id=HuiYuan.IdModify, label="/") # sizerH.Add(b, proportion=FIXED) # self.sizer.Add(sizerH, proportion=FIXED, flag=UI.EXPAND|UI.LEFT|UI.RIGHT) self.SetSizerAndFit(self.sizer) # self.Bind(UI.EVT_BUTTON, self.OnButton) self.dvlc.Bind(UIDV.EVT_DATAVIEW_ITEM_ACTIVATED, self.OnDataViewItem)
def UI(self): self.text_head = text_head = wx.StaticText(self, label=u"更改的文件:") self.dvlc = dvlc = dv.DataViewListCtrl(self, size=(400, 250)) self.commitBtn = regBtn = wx.Button(self, label=u"提交", id=GL.Commit_OK_ID) self.cancelBtn = cancelBtn = wx.Button(self, label=u"取消", id=GL.Commit_Cancel_ID) dvlc.AppendTextColumn(u'文件', width=300) dvlc.AppendTextColumn(u'状态', width=100) #dvlc.AppendTextColumn(u'状态', width=80) self.allCommitList = self.CheckSvnFile() for itemvalues in self.allCommitList: print itemvalues self.dvlc.AppendItem(itemvalues) if len(self.allCommitList) == 0: self.commitBtn.Disable() self.DvlcSizer = wx.BoxSizer() self.DvlcSizer.Add(dvlc, 1, wx.ALL, 5) self.vsizer = wx.BoxSizer(wx.VERTICAL) self.vsizer.Add(self.text_head, 0, wx.TOP | wx.LEFT, 10) self.vsizer.Add(self.DvlcSizer, 0, wx.EXPAND | wx.ALL, 5) self.hsizer = wx.BoxSizer(wx.HORIZONTAL) self.hsizer.Add(self.commitBtn, 0, wx.EXPAND | wx.ALL, 5) self.hsizer.Add(cancelBtn, 0, wx.EXPAND | wx.ALL, 5) self.vsizer.Add(self.hsizer, 0, wx.ALIGN_RIGHT | wx.ALL, 5) self.SetSizer(self.vsizer) self.Bind(wx.EVT_BUTTON, self.OnOKCommit, id=GL.Commit_OK_ID) self.Bind(wx.EVT_BUTTON, self.OnCancel, id=GL.Commit_Cancel_ID)
def UI(self): old_rev,new_rev,msg,update = self.svnUpdate() version_info = u'%s,现版本库为: %s' % (msg,new_rev) svnUpdateAllList = self.SvnUpdateList(old_rev,new_rev) self.text_head = text_head = wx.StaticText(self,label=version_info) self.dvlc = dvlc = dv.DataViewListCtrl(self,size=(400,250)) self.commitBtn = regBtn = wx.Button(self,label=u"确定",id=GL.Update_OK_ID) #self.cancelBtn = cancelBtn = wx.Button(self,label=u"取消",id = GL.Update_Cancel_ID) dvlc.AppendTextColumn(u'已操作', width=100) dvlc.AppendTextColumn(u'文件', width=300) [self.dvlc.AppendItem(itemvalues) for itemvalues in svnUpdateAllList] self.DvlcSizer = wx.BoxSizer() self.DvlcSizer.Add(dvlc, 1,wx.ALL,5) self.vsizer = wx.BoxSizer(wx.VERTICAL) self.vsizer.Add(self.text_head,0,wx.TOP|wx.LEFT,10) self.vsizer.Add(self.DvlcSizer,0,wx.EXPAND|wx.ALL,5) self.vsizer.Add(self.commitBtn,0,wx.ALIGN_CENTER_HORIZONTAL) self.SetSizer(self.vsizer) self.Bind(wx.EVT_BUTTON,self.OnOKUpdate,id = GL.Update_OK_ID)
def __init__(self, parent): """Attach parent to panel and create the list control widget.""" wx.Panel.__init__(self, parent) sizer = wx.BoxSizer(wx.VERTICAL) # Constants self.LIST_WIDTH = 165 self.LIST_STATUS_WIDTH = 90 self.TEXT_COLUMN = 0 self.TOGGLE_COLUMN = 1 self.gui = parent.GetParent() # Create Listener self.on_item_selected_listener = None # Create ListCtrl self.item_list = dv.DataViewListCtrl(self, style=wx.dataview.DV_ROW_LINES) self.item_list.AppendIconTextColumn(_("Names"), width=140, flags=0) self.item_list.AppendToggleColumn(_("Status"), width=60, align=wx.ALIGN_CENTER, flags=0) self.item_list.Bind(dv.EVT_DATAVIEW_ITEM_VALUE_CHANGED, self.on_item_selected) sizer.Add(self.item_list, 1, wx.EXPAND) self.SetSizer(sizer)
def CreateGrid(self): dvlc = dv.DataViewListCtrl(self) number = int() dvlc.AppendTextColumn('id', width=40) dvlc.AppendTextColumn('Name', width=100) dvlc.AppendTextColumn('Imo', width=100) dvlc.AppendTextColumn('Group number', width=100) self.Sizer = wx.BoxSizer() self.Sizer.Add(dvlc, 1, wx.EXPAND) fff = [] for i in db_get_vessels(): number = number + 1 try: fff.append([ number, str(i['name']), str(i['imo']), str(i['groupNumber']) ]) except KeyError: fff.append([number, str(i['name']), str(i['imo']), '']) for i in fff: dvlc.AppendItem(i) #For sort for c in dvlc.Columns: c.Sortable = True c.Reorderable = True return dvlc
def CreateListCtrl(self): # create the listctrl self.dvlc = dvlc = dv.DataViewListCtrl(self) # Give it some columns. # The ID col we'll customize a bit: dvlc.AppendTextColumn('id', width=40, align=wx.ALIGN_CENTER_HORIZONTAL) dvlc.AppendTextColumn('time', width=150, align=wx.ALIGN_CENTER_HORIZONTAL) dvlc.AppendTextColumn('source', width=150, align=wx.ALIGN_CENTER_HORIZONTAL) dvlc.AppendTextColumn('destination', width=150, align=wx.ALIGN_CENTER_HORIZONTAL) dvlc.AppendTextColumn('protocol', width=80, align=wx.ALIGN_CENTER_HORIZONTAL) dvlc.AppendTextColumn('length', width=80, align=wx.ALIGN_CENTER_HORIZONTAL) dvlc.AppendTextColumn('info', width=200, align=wx.ALIGN_CENTER_HORIZONTAL) return dvlc
def __init__(self, parent, data=None, mode=None): wx.Panel.__init__(self, parent, -1) self.parent = parent self.data = data self.mode = mode self._all_data = [] self.re_fill_enable = True self.can_repeat = None self.dvc = dv.DataViewListCtrl(self, style=wx.BORDER_THEME | dv.DV_ROW_LINES | dv.DV_VERT_RULES | dv.DV_MULTIPLE) self.dvc.AppendTextColumn('检测项', width=100) self.dvc.AppendTextColumn('原图', width=100) self.dvc.AppendTextColumn('负样本', width=100) self.dvc.AppendTextColumn('补充素材', width=100) if self.data is not None: self.fill_data() else: self.dvc.AppendItem(('合计', 0, 0, 0)) self.Sizer = wx.BoxSizer(wx.VERTICAL) self.Sizer.Add(self.dvc, 1, wx.EXPAND) # b2 = wx.Button(self, label="恢复", name="first") # self.Bind(wx.EVT_BUTTON, self.on_first, b2) btnbox = wx.BoxSizer(wx.HORIZONTAL) # btnbox.Add(b2, 0, wx.LEFT | wx.RIGHT, 5) self.Sizer.Add(btnbox, 0, wx.TOP | wx.BOTTOM, 5) self.dvc.Bind(dv.EVT_DATAVIEW_ITEM_ACTIVATED, self.on_refill_data)
def ui_init(self): for item in self.objects: _tmp = list() box_object_title = wx.StaticBox(self, -1, item) box_object = wx.StaticBoxSizer(box_object_title, wx.VERTICAL) grid_object = wx.FlexGridSizer(cols=2) st = wx.StaticText(self, -1, "启用") cb = wx.CheckBox(self, -1, '') setattr(self, item + '_cb', cb) _tmp.append((st, cb)) cb.SetValue(True if self.replenish_data is not None and item in self.replenish_data.keys() else False) st = wx.StaticText(self, -1, "加噪") tc = wx.TextCtrl(self, -1) setattr(self, item + '_tc1', tc) _tmp.append((st, tc)) tc.SetValue(str(self.replenish_data[item][0]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0') st = wx.StaticText(self, -1, "去噪") tc = wx.TextCtrl(self, -1) setattr(self, item + '_tc2', tc) _tmp.append((st, tc)) tc.SetValue(str(self.replenish_data[item][1]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0') st = wx.StaticText(self, -1, "线性变换") tc = wx.TextCtrl(self, -1) setattr(self, item + '_tc3', tc) _tmp.append((st, tc)) tc.SetValue(str(self.replenish_data[item][2]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0') st = wx.StaticText(self, -1, "非线性变换") tc = wx.TextCtrl(self, -1) setattr(self, item + '_tc4', tc) _tmp.append((st, tc)) tc.SetValue(str(self.replenish_data[item][3]) if self.replenish_data is not None and item in self.replenish_data.keys() else '0') for item1, item2 in _tmp: grid_object.Add(item1, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5) grid_object.Add(item2, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5) box_object.Add(grid_object, 0, wx.LEFT|wx.ALL, 5) self.Setting_Sizer.Add(box_object, 0, wx.LEFT|wx.ALL, 5) _bt_sizer = wx.BoxSizer() bt1 = wx.Button(self, -1, '预览') bt2 = wx.Button(self, -1, '确定') bt1.Bind(wx.EVT_BUTTON, self.review) bt2.Bind(wx.EVT_BUTTON, self.doit) _bt_sizer.Add(bt1, 1, wx.ALIGN_CENTER_HORIZONTAL, 15) _bt_sizer.Add(bt2, 1, wx.ALIGN_CENTER_HORIZONTAL, 15) self.Information_Sizer.Add(_bt_sizer, 0, wx.ALIGN_CENTER, 10) self.dvc = dv.DataViewListCtrl(self, style=wx.BORDER_THEME | dv.DV_ROW_LINES | dv.DV_VERT_RULES | dv.DV_MULTIPLE) self.dvc.SetSize((400, 300)) self.dvc.AppendTextColumn('项', width=100) self.dvc.AppendTextColumn('值', width=100) self.Information_Sizer.Add(self.dvc, 1, wx.EXPAND|wx.ALL|wx.LEFT|wx.RIGHT|wx.TOP, 10)
def __init__(self, parent): wx.Panel.__init__(self, parent) box_sizer = wx.BoxSizer(wx.VERTICAL) top_sizer = wx.BoxSizer(wx.HORIZONTAL) left_sizer = wx.BoxSizer(wx.VERTICAL) left_sizer.Add( wx.StaticText(self, label=_("Set User Defined Environment Variable:")), 0, wx.TOP | wx.EXPAND, SPACE) self.dvlc = dataview.DataViewListCtrl(self, size=(510, 230)) self.dvlc.AppendTextColumn(_('Key'), width=100) self.dvlc.AppendTextColumn(_('Value'), width=410) dataview.EVT_DATAVIEW_SELECTION_CHANGED(self.dvlc, -1, self.UpdateUI) left_sizer.Add(self.dvlc, 1, wx.TOP | wx.RIGHT | wx.EXPAND, HALF_SPACE) top_sizer.Add(left_sizer, 0, wx.LEFT, 0) right_sizer = wx.BoxSizer(wx.VERTICAL) self.new_btn = wx.Button(self, -1, _("New..")) wx.EVT_BUTTON(self.new_btn, -1, self.NewVariable) right_sizer.Add(self.new_btn, 0, wx.LEFT | wx.BOTTOM | wx.EXPAND, SPACE) self.edit_btn = wx.Button(self, -1, _("Edit")) wx.EVT_BUTTON(self.edit_btn, -1, self.EditVariable) right_sizer.Add(self.edit_btn, 0, wx.LEFT | wx.BOTTOM | wx.EXPAND, SPACE) self.remove_btn = wx.Button(self, -1, _("Remove...")) wx.EVT_BUTTON(self.remove_btn, -1, self.RemoveVariable) right_sizer.Add(self.remove_btn, 0, wx.LEFT | wx.BOTTOM | wx.EXPAND, SPACE) top_sizer.Add(right_sizer, 0, wx.TOP, SPACE * 3.5) bottom_sizer = wx.BoxSizer(wx.HORIZONTAL) self._includeCheckBox = wx.CheckBox( self, -1, _("Include System Environment Variable")) self.Bind(wx.EVT_CHECKBOX, self.checkInclude, self._includeCheckBox) bottom_sizer.Add(self._includeCheckBox, 0, wx.LEFT | wx.ALIGN_BOTTOM) self.hyperLinkCtrl = hl.HyperLinkCtrl(self, wx.ID_ANY, _("View")) self.hyperLinkCtrl.SetColours("BLUE", "BLUE", "BLUE") self.hyperLinkCtrl.AutoBrowse(False) self.hyperLinkCtrl.SetBold(True) self.Bind(hl.EVT_HYPERLINK_LEFT, self.OnGotoLink, self.hyperLinkCtrl) bottom_sizer.Add(self.hyperLinkCtrl, 0, wx.LEFT | wx.ALIGN_BOTTOM, SPACE) box_sizer.Add(top_sizer, 0, wx.TOP, HALF_SPACE) box_sizer.Add(bottom_sizer, 0, wx.TOP, SPACE) self.SetSizer(box_sizer) self.interpreter = None self.UpdateUI(None)
def __init__(self, parent, dlg_id, title, size=(300, 400)): wx.Dialog.__init__(self, parent, dlg_id, title, size=size) self.Sizer = wx.BoxSizer() self.dvlc = dataview.DataViewListCtrl(self, size=(280, 380)) self.dvlc.AppendTextColumn(_('Key'), width=80) self.dvlc.AppendTextColumn(_('Value'), width=200) self.Sizer.Add(self.dvlc, 1, wx.EXPAND) self.SetVariables()
def __init__(self, parent): super(StaffPanel, self).__init__(parent=parent, id=wx.ID_ANY) # All other sizers and controls will be put into # the self.main_sizer self.main_sizer = wx.BoxSizer(wx.VERTICAL) self.dvlc = dv.DataViewListCtrl( self, style=wx.BORDER_THEME | dv.DV_ROW_LINES # nice alternating bg colors | dv.DV_VERT_RULES | dv.DV_MULTIPLE) columns = [('Staff ID', -1), ('Name', -1), ('Gender', -1), ('Address', -1), ('Phone', -1), ('Email', -1), ('Date Of Hiring', -1), ('Years Of Service', -1), ('Department', -1), ('Specialty', -1), ('Category', -1), ('Salary', -1)] for column in columns: self.dvlc.AppendTextColumn(column[0], width=column[1], mode=dv.DATAVIEW_CELL_EDITABLE) btnbox = wx.BoxSizer(wx.HORIZONTAL) # add staff member button add_staff = pbtn(self, id=wx.ID_ANY, bmp=wx.Bitmap('images/add.png'), label='New Staff', name='staff_form') add_staff.Bind(wx.EVT_BUTTON, self.OnNewStaff) # remove staff member button remove_staff = pbtn(self, id=wx.ID_ANY, bmp=wx.Bitmap('images/cancel.png'), label='Remove Staff') remove_staff.Bind(wx.EVT_BUTTON, self.OnRemoveStaff) # save changes made to staff data save_staff = pbtn(self, id=wx.ID_ANY, bmp=wx.Bitmap('images/done.png'), label='Save Changes') remove_staff.Bind(wx.EVT_BUTTON, self.OnSaveChanges) # list to hold button data btnlist = [add_staff, remove_staff, save_staff] for button in btnlist: btnbox.Add(button) self.main_sizer.Add(self.dvlc, 1, wx.EXPAND) self.main_sizer.Add(btnbox) self.SetSizer(self.main_sizer)
def __init__(self, parent, data=None, mode=ID_MODE_IMPORT): wx.Panel.__init__(self, parent, -1) self.parent = parent self.data = data self.mode = mode self.info = { 'import': { 'send': [], '_send': 0 }, 'export': { 'cutting': [], 'process': [], 'zoom': [], 'recv': [], '_cutting': 0, '_process': 0, '_zoom': 0, '_recv': 0 } } self.id = -1 self.edit_items = list() self.import_data = dict() self._replenish_data = None self.last_edit_row = -1 self.last_edit_col = -1 self.dvc = dv.DataViewListCtrl(self, style=wx.BORDER_THEME | dv.DV_ROW_LINES | dv.DV_VERT_RULES | dv.DV_MULTIPLE) self.dvc_init() self.Sizer = wx.BoxSizer(wx.VERTICAL) self.Sizer.Add(self.dvc, 1, wx.EXPAND) b1 = wx.Button(self, label="清空", name="save") self.Bind(wx.EVT_BUTTON, self.on_clear, b1) b2 = wx.Button(self, label="导入", name="import") self.Bind(wx.EVT_BUTTON, self.on_import, b2) b3 = wx.Button(self, label="导出", name="export") self.Bind(wx.EVT_BUTTON, self.on_export, b3) b4 = wx.Button(self, label="添加负样本", name="nagetive") self.Bind(wx.EVT_BUTTON, self.on_add_negative, b4) b5 = wx.Button(self, label="补充素材", name="replenish") self.Bind(wx.EVT_BUTTON, self.on_add_replenish, b5) btnbox = wx.BoxSizer(wx.HORIZONTAL) btnbox.Add(b1, 0, wx.LEFT | wx.RIGHT, 5) btnbox.Add(b2, 0, wx.LEFT | wx.RIGHT, 5) btnbox.Add(b3, 0, wx.LEFT | wx.RIGHT, 5) btnbox.Add(b4, 0, wx.LEFT | wx.RIGHT, 5) btnbox.Add(b5, 0, wx.LEFT | wx.RIGHT, 5) self.Sizer.Add(btnbox, 0, wx.TOP | wx.BOTTOM, 5) self.bind_event() if self.data is not None: self.set_data(self.data) pubsub.pub.subscribe(self.update_export, 'export') pubsub.pub.subscribe(self.update_import, 'import') pubsub.pub.subscribe(self.over_evt_handler, 'over')
def __init__(self, parent, dlg_id): wx.Panel.__init__(self, parent, dlg_id) box_sizer = wx.BoxSizer(wx.VERTICAL) top_sizer = wx.BoxSizer(wx.HORIZONTAL) self.dvlc = dataview.DataViewListCtrl(self, size=(510, 150)) self.dvlc.AppendTextColumn(_('Name'), width=100) self.dvlc.AppendTextColumn(_('Version'), width=70) self.dvlc.AppendTextColumn(_('Path'), width=260) self.dvlc.AppendTextColumn(_('Default'), width=70) dataview.EVT_DATAVIEW_SELECTION_CHANGED(self.dvlc, -1, self.UpdateUI) dataview.EVT_DATAVIEW_ITEM_ACTIVATED(self.dvlc, -1, self.ModifyInterpreterNameDlg) dataview.EVT_DATAVIEW_ITEM_CONTEXT_MENU(self.dvlc, -1, self.OnContextMenu) top_sizer.Add(self.dvlc, 0, flag=wx.ALIGN_CENTER_VERTICAL | wx.EXPAND) right_sizer = wx.BoxSizer(wx.VERTICAL) self.add_btn = wx.Button(self, -1, _("Add")) wx.EVT_BUTTON(self.add_btn, -1, self.AddInterpreter) right_sizer.Add(self.add_btn, 0, wx.TOP | wx.EXPAND, SPACE) self.remove_btn = wx.Button(self, -1, _("Remove")) wx.EVT_BUTTON(self.remove_btn, -1, self.RemoveInterpreter) right_sizer.Add(self.remove_btn, 0, wx.TOP | wx.EXPAND, SPACE) self.smart_analyse_btn = wx.Button(self, -1, _("Smart Analyse")) wx.EVT_BUTTON(self.smart_analyse_btn, -1, self.SmartAnalyseIntreprter) right_sizer.Add(self.smart_analyse_btn, 0, wx.TOP | wx.EXPAND, SPACE) self.set_default_btn = wx.Button(self, -1, _("Set Default")) wx.EVT_BUTTON(self.set_default_btn, -1, self.SetDefaultInterpreter) right_sizer.Add(self.set_default_btn, 0, wx.TOP | wx.EXPAND, SPACE) top_sizer.Add(right_sizer, 0, flag=wx.LEFT, border=SPACE) bottom_sizer = wx.BoxSizer(wx.HORIZONTAL) nb = wx.Notebook(self, -1, size=(-1, 350)) self.package_panel = packages.PackagePanel(nb) nb.AddPage(self.package_panel, _("Package")) self.path_panel = pythonpath.PythonPathPanel(nb) nb.AddPage(self.path_panel, _("Search Path")) self.builtin_panel = pythonbuiltins.PythonBuiltinsPanel(nb) nb.AddPage(self.builtin_panel, _("Builtin Modules")) self.environment_panel = environment.EnvironmentPanel(nb) nb.AddPage(self.environment_panel, _("Environment Variable")) bottom_sizer.Add(nb, 0, wx.ALL, 0) box_sizer.Add(top_sizer, 0, flag=wx.EXPAND | wx.ALL, border=SPACE) box_sizer.Add(bottom_sizer, 0, wx.ALL | wx.EXPAND, SPACE) self.SetSizer(box_sizer) self.ScanAllInterpreters() self.UpdateUI(None) self.Fit()
def _init_ui(self): self.dv_lc = dv_lc = dv.DataViewListCtrl(self) # id, image file name, data file ext dv_lc.AppendTextColumn('ID', width=30) dv_lc.AppendTextColumn('Image', width=-1) dv_lc.AppendTextColumn('Data', width=-1) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(dv_lc, 1, wx.EXPAND) self.SetSizer(sizer)
def __init__(self, parent, listdata, lfild): wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(190, 380), style=wx.TAB_TRAVERSAL) bSizer1 = wx.BoxSizer(wx.VERTICAL) bSizer4 = wx.BoxSizer(wx.VERTICAL) self.DVLColumn = [] self.dVLCtrl1 = DV.DataViewListCtrl(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0) for title in range(len(lfild)): self.DVLColumn.append( self.dVLCtrl1.AppendTextColumn(lfild[-1 * (title + 1)])) #print lfild[-1*(title+1)] bSizer4.Add(self.dVLCtrl1, 5, wx.ALL | wx.EXPAND, 5) for itemvalues in listdata: self.dVLCtrl1.AppendItem(itemvalues) bSizer1.Add(bSizer4, 5, wx.EXPAND, 5) bSizer5 = wx.BoxSizer(wx.HORIZONTAL) self.m_button1 = wx.Button(self, wx.ID_ANY, u"انتخاب", wx.DefaultPosition, wx.DefaultSize, 0) bSizer5.Add(self.m_button1, 0, wx.ALIGN_CENTER | wx.ALL, 5) self.m_button2 = wx.Button(self, wx.ID_ANY, u"انصراف", wx.DefaultPosition, wx.DefaultSize, 0) bSizer5.Add(self.m_button2, 0, wx.ALIGN_CENTER | wx.ALL, 5) bSizer1.Add(bSizer5, 1, wx.EXPAND, 5) self.SetSizer(bSizer1) self.Layout() # Connect Events self.Bind(wx.dataview.EVT_DATAVIEW_ITEM_ACTIVATED, self.onselect1, id=wx.ID_ANY) self.m_button1.Bind(wx.EVT_BUTTON, self.onselect) self.m_button2.Bind(wx.EVT_BUTTON, self.oncancel)
def __init__(self, parent, pos=(-1, -1), size=(750, 275), _larch=None): self.parent = parent self.scandb = parent.scandb style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL labstyle = wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL|wx.ALL rlabstyle = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL tstyle = wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL self.Font10=wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, 0, "") titlefont = wx.Font(13, wx.SWISS, wx.NORMAL, wx.BOLD, 0, "") wx.Frame.__init__(self, None, -1, 'Epics Scanning: Command Sequence', size=size) self.SetFont(self.Font10) spanel = scrolled.ScrolledPanel(self, size=(725, 325)) self.colors = GUIColors() spanel.SetBackgroundColour(self.colors.bg) self.cmdlist = dv.DataViewListCtrl(spanel, style=dv.DV_VERT_RULES|dv.DV_ROW_LINES|dv.DV_SINGLE) self.cmdlist.SetMinSize((725, 250)) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.cmdlist, 1, wx.ALIGN_LEFT|wx.ALL|wx.GROW) pack(spanel, sizer) spanel.SetupScrolling() bpan = wx.Panel(self) bsiz = wx.BoxSizer(wx.HORIZONTAL) bsiz.Add(add_button(bpan, label='Abort Scan', action=self.onAbort)) bsiz.Add(add_button(bpan, label='Cancel All', action=self.onCancelAll)) pack(bpan, bsiz) mainsizer = wx.BoxSizer(wx.VERTICAL) mainsizer.Add(spanel, 1, wx.GROW|wx.ALL, 1) mainsizer.Add(bpan, 0, wx.GROW|wx.ALL, 1) pack(self, mainsizer) self.Show() self.Raise() self.make_titles() self.utimer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self.fill_rows, self.utimer) self.utimer.Start(10000) self.fill_rows() self.Show() self.Raise()
def __init__(self, parent): super(CoursePanel, self).__init__(parent=parent, id=wx.ID_ANY) self.main_sizer = wx.BoxSizer(wx.VERTICAL) self.dvlc = dv.DataViewListCtrl( self, style=wx.BORDER_THEME | dv.DV_ROW_LINES # nice alternating bg colors | dv.DV_VERT_RULES | dv.DV_MULTIPLE) columns = [('Course ID', -1), ('Name', -1), ('Duration', -1), ('CourseLevel', -1), ('Fee', -1), ('Status', -1)] for column in columns: self.dvlc.AppendTextColumn(column[0], width=column[1], mode=dv.DATAVIEW_CELL_EDITABLE) btnbox = wx.BoxSizer(wx.HORIZONTAL) # new course button new_course = pbtn(self, id=wx.ID_ANY, bmp=wx.Bitmap('images/add.png'), label='Add New Course') self.Bind(wx.EVT_BUTTON, self.OnNewCourse, new_course) # Bind function to button # remove course button remove_course = pbtn(self, id=wx.ID_ANY, bmp=wx.Bitmap('images/cancel.png'), label='Remove Course') self.Bind(wx.EVT_BUTTON, self.OnRemoveCourse, remove_course) # save changes made to course data button save_course = pbtn(self, id=wx.ID_ANY, bmp=wx.Bitmap('images/done.png'), label='Save Changes') self.Bind(wx.EVT_BUTTON, self.OnSaveChanges, save_course) # button list btnlist = [new_course, remove_course, save_course] for button in btnlist: btnbox.Add(button) self.main_sizer.Add(self.dvlc, 1, wx.EXPAND) self.main_sizer.Add(btnbox) self.SetSizer(self.main_sizer)
def prepare(self): self.list_view = dv.DataViewListCtrl(self.panel) for idx, header in enumerate(self.list_headers): name, width = header self.list_view.AppendTextColumn(name, width=width) self.list_view.Bind(dv.EVT_DATAVIEW_SELECTION_CHANGED, self.event.bind_item_selected) self.list_view.Bind(dv.EVT_DATAVIEW_ITEM_ACTIVATED, self.event.bind_connect_button) self.list_view.Bind(dv.EVT_DATAVIEW_ITEM_CONTEXT_MENU, self.event.bind_context_menu) self.list_view.Bind(dv.EVT_DATAVIEW_COLUMN_HEADER_CLICK, self.event.bind_table_column_sort)
def OnInit(self): # Arreglos empList = self.empList = [] empQueYaJugaron = self.empQueYaJugaron = [] premiosYaSalidos = self.premiosYaSalidos = [] premios = self.premios = [ "", "Auto 0 km", "un Viaje a Bariloche para 2 personas", "un Viaje a Mar del Plata para 2 personas", "un Fin de semana en hotel spa para 2 personas", "una Cena para 2 personas" ] for x in range(5): premios.append("Qu� l�stima, no consigui� ser TOP!") # Ventana Principal f1 = Frame(None, -1, "Listado de Vendedores", size=(1000, 400)) p1 = self.p1 = Panel(f1, -1) self.dvlc = dvlc = dv.DataViewListCtrl(p1) bSorteo = Button(p1, -1, "Sorteooooooo!!!!!") # Carga de datos desde archivo de texto archivo = open("empleados.csv") encabezado = archivo.readline() encabezado = encabezado.split(",") for enca in encabezado: dvlc.AppendTextColumn(enca, width=150) for linea in archivo: linea = linea[: -1] # le saco el barra ene, renegu�, ah, y le agregu� un enter al final pa no pensar linea = linea.split(",") for x in range(len(linea)): if x != 1: linea[x] = int(linea[x]) empList.append(linea) dvlc.AppendItem( linea) # AppendTextColumn para alinear bien pero.... naaaa archivo.close() # Layout caja = BoxSizer(VERTICAL) caja.Add(dvlc, 1, EXPAND) caja.Add(bSorteo, 0, ALL | EXPAND, 15) p1.SetSizer(caja) bSorteo.Bind( EVT_BUTTON, self.tomoEmpleado) # Enlace de bot�n con la funci�n de sorteo f1.Show() return True
def OnInit(self): f = wx.Frame(None, -1, "", size=(600, 400)) p = wx.Panel(f, -1) self.dvlc = dvlc = dv.DataViewListCtrl(p) dvlc.AppendTextColumn('id', width=40) dvlc.AppendTextColumn('artist', width=170) dvlc.AppendTextColumn('title', width=260) dvlc.AppendTextColumn('genre', width=80) for itemvalues in musicdata: dvlc.AppendItem(itemvalues) sizer = wx.BoxSizer() sizer.Add(dvlc, 1, wx.EXPAND) p.SetSizer(sizer) f.Show() return True
def OnInit(self): f1 = Frame(None, -1, "Listado de Participantes", size=(850, 600)) p1 = self.p1 = Panel(f1, -1) self.dvlc = dvlc = dv.DataViewListCtrl(p1) encabezado = [('Apellido', 150), ('Nombre', 150), ('F.Nac.', 100), ('Especialidad', 150), ('Adicionales', 100), ('Importe', 100)] for enca in encabezado: dvlc.AppendTextColumn(enca[0], width=enca[1]) sizer = BoxSizer(VERTICAL) sizer.Add(dvlc, 1, EXPAND) b = Button(p1, -1, "Agregar participante", size=DefaultSize) b.Bind(EVT_BUTTON, self.abrirAgP) sizer.Add(b) p1.SetSizer(sizer) f1.Show() return True
def __init__(self, parent, who=None): UI.Panel.__init__(self, parent) self.sizer = UI.BoxSizer(UI.VERTICAL) self.dvlc = UIDV.DataViewListCtrl(self) self.dvlc.AppendTextColumn("PhoneNumber", width=130) self.dvlc.AppendTextColumn("Service", width=180) self.dvlc.AppendTextColumn("Discount", width=120) self.dvlc.AppendTextColumn("Fee", width=90) self.dvlc.AppendTextColumn("Balance", width=90) self.dvlc.AppendTextColumn("Timestamp", width=160) _ = parent.database.Execute( "SELECT * FROM QingDan WHERE PhoneNumber='{0}';".format(who)) for phonenumber, service, discount, fee, balance, timestamp in _: self.dvlc.AppendItem((phonenumber, service, discount, unicode(fee), unicode(balance), timestamp)) self.sizer.Add(self.dvlc, proportion=AUTO, flag=UI.EXPAND | UI.ALL) self.SetSizerAndFit(self.sizer)
def __init__(self, mainFrame, candidatos_votos_lista): super().__init__(parent=None, title="Lista de Votos") self.mainFrame = mainFrame self.mainFrame.lista_votos_aberta = True self.Bind(wx.EVT_CLOSE, self.on_close) self.panel = wx.Panel(self) self.dv_list = dv.DataViewListCtrl(self.panel) self.dv_list.AppendTextColumn("Votos", width=40) self.dv_list.AppendTextColumn("Nome", width=170) #Adiciona os votos calculados à lista for candidato in candidatos_votos_lista: self.dv_list.AppendItem(candidato) self.panel.Sizer = wx.BoxSizer() self.panel.Sizer.Add(self.dv_list, 1, wx.EXPAND) self.Show()
def OnInit(self): f1 = Frame(None, -1, "Libro de IVA", size=(1040, 500)) p1 = self.p1 = Panel(f1, -1) self.dvlc = dvlc = dv.DataViewListCtrl(p1) encabezado = [("Nro Factura", 100), ("Fecha", 80), ("Cliente", 200), ("CUIT", 100), ("Tipo Factura", 80), ("Importe Neto", 100), ("% IVA", 60), ("IVA", 80), ("Valor no agravado", 110), ("Importe Bruto", 100)] for enca in encabezado: dvlc.AppendTextColumn(enca[0], width=enca[1]) sizer = wx.BoxSizer(VERTICAL) sizer.Add(dvlc, 1, wx.EXPAND) b = Button(p1, -1, "Agregar Factura", size=DefaultSize) b.Bind(EVT_BUTTON, self.abrirAgP) sizer.Add(b) p1.SetSizer(sizer) f1.Show() return True
def __init__(self): wx.Dialog.__init__(self, None, -1, "WorkHour", size=(480, 500)) btnSizer = wx.BoxSizer(wx.HORIZONTAL) btnS = wx.Button(self, 10, "search", (20, 20)) btnS.Bind(wx.EVT_BUTTON, self.OnSearch) btnS.SetDefault() btnS.SetSize(btnS.GetBestSize()) btnSizer.Add(btnS, 0, wx.ALL, 4) btnI = wx.Button(self, 10, "insert", (20, 20)) btnI.Bind(wx.EVT_BUTTON, self.OnInsert) btnI.SetDefault() btnI.SetSize(btnI.GetBestSize()) btnSizer.Add(btnI, 0, wx.ALL, 4) self.label = wx.StaticText(self, -1, "Total:") btnSizer.Add(self.label, 0, wx.ALIGN_RIGHT | wx.ALL, 5) ''' btnM = wx.Button(self, 10, "modify", (20,20)) self.Bind(wx.EVT_BUTTON, self.OnModify, btnM) btnM.SetDefault() btnM.SetSize(btnS.GetBestSize()) ''' self.dvlc = dvlc = dv.DataViewListCtrl(self) dvlc.AppendTextColumn('date', width=80) dvlc.AppendTextColumn('begin', width=80) dvlc.AppendTextColumn('end', width=80) dvlc.AppendTextColumn('verify/min', width=80) dvlc.AppendTextColumn('modify', width=160) self.Sizer = wx.BoxSizer(wx.VERTICAL) self.Sizer.Add(btnSizer, 0, wx.ALL, 4) self.Sizer.Add(dvlc, 1, wx.EXPAND) #call the Onsearch #wx.PostEvent(self, wx.CommandEvent(wx.EVT_BUTTON.typeId, btnS.GetId())) self.OnSearch(0)
def __init__(self, mainFrame): super().__init__(parent=None, title="Lista de Candidatos") self.mainFrame = mainFrame mainFrame.lista_candidatos_aberta = True self.Bind(wx.EVT_CLOSE, self.on_close) self.panel = wx.Panel(self) self.dv_list = dv.DataViewListCtrl(self.panel) self.dv_list.AppendTextColumn("id", width=40) self.dv_list.AppendTextColumn("Nome", width=170) self.dv_list.AppendTextColumn("Código", width=100) self.dv_list.AppendTextColumn("Partido", width=60) for candidato in lista_candidatos: self.dv_list.AppendItem(candidato) self.panel.Sizer = wx.BoxSizer() self.panel.Sizer.Add(self.dv_list, 1, wx.EXPAND) self.Show()