def delete_profile(self, evt): profile_name = self.profiles[self.profile_listbox.GetSelection()] profiledb.delete(profile_name) self.profiles = profiledb.list_all() self.profile_listbox = wx.ListBox(self.l_panel, choices=self.profiles, style=wx.LB_SINGLE)
def __init__(self, parent, size=(400, 400), *args, **kwargs): super(LoginFrame, self).__init__(parent, *args, **kwargs) self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.SetSizer(self.sizer) # generation of the left side of the frame self.l_panel = wx.Panel(self) self.profiles = profiledb.list_all() self.profile_listbox = wx.ListBox(self.l_panel, choices=self.profiles, style=wx.LB_SINGLE) self.profile_listbox.SetSelection(0) ok_btn = wx.Button(self.l_panel, label='Ok') quit_btn = wx.Button(self.l_panel, label='Quit') mid_sizer = wx.BoxSizer(wx.HORIZONTAL) mid_sizer.AddMany([(ok_btn, 0, wx.LEFT | wx.RIGHT, 5), (quit_btn, 0, wx.RIGHT, 5)]) new_btn = wx.Button(self.l_panel, label='Create new profile') l_sizer = wx.BoxSizer(wx.VERTICAL) l_sizer.AddMany([(self.profile_listbox, 1, wx.LEFT | wx.TOP | wx.RIGHT | wx.EXPAND, 5), ((-1, 10)), (mid_sizer, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5), ((-1, 15)), (new_btn, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5), ((-1, 20))]) self.l_panel.SetSizer(l_sizer) self.l_panel.SetBackgroundColour(wx.Colour(48, 94, 232, 150)) self.l_panel.Fit() # generation of the right side of the frame self.r_panel = wx.Panel(self) r_sizer = wx.BoxSizer(wx.VERTICAL) self.player_info = wx.StaticText(self.r_panel, label="") self.player_info.SetLabel( self.get_stats(self.r_panel, self.profiles[self.profile_listbox.GetSelection()])) del_btn = wx.Button(self.r_panel, label='Delete profile') r_sizer.AddMany([ (self.player_info, 1, wx.ALL | wx.EXPAND, 5), (del_btn, 0, wx.LEFT | wx.BOTTOM | wx.RIGHT | wx.ALIGN_CENTER_HORIZONTAL, 5) ]) self.r_panel.SetSizer(r_sizer) self.r_panel.SetBackgroundColour(wx.Colour(255, 102, 0, 200)) self.r_panel.Fit() # event handling self.profile_listbox.Bind(wx.EVT_LISTBOX, self.change_text) ok_btn.Bind(wx.EVT_BUTTON, self.ok) quit_btn.Bind(wx.EVT_BUTTON, self.quit) new_btn.Bind(wx.EVT_BUTTON, self.new_profile) del_btn.Bind(wx.EVT_BUTTON, self.delete_profile) self.sizer.AddMany([(self.l_panel, 1, wx.EXPAND | wx.ALL, 2), ((-1, 10)), (self.r_panel, 1, wx.EXPAND | wx.ALL, 2)]) self.Center() self.Show()
def __init__(self,parent, size=(400,400), *args, **kwargs): super(LoginFrame, self).__init__(parent, *args, **kwargs) self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.SetSizer(self.sizer) # generation of the left side of the frame self.l_panel = wx.Panel(self) self.profiles=profiledb.list_all() self.profile_listbox = wx.ListBox(self.l_panel, choices=self.profiles, style=wx.LB_SINGLE) self.profile_listbox.SetSelection(0) ok_btn = wx.Button(self.l_panel,label='Ok') quit_btn = wx.Button(self.l_panel,label='Quit') mid_sizer = wx.BoxSizer(wx.HORIZONTAL) mid_sizer.AddMany([(ok_btn,0,wx.LEFT|wx.RIGHT,5), (quit_btn,0,wx.RIGHT,5)]) new_btn = wx.Button(self.l_panel, label='Create new profile') l_sizer = wx.BoxSizer(wx.VERTICAL) l_sizer.AddMany([(self.profile_listbox, 1, wx.LEFT | wx.TOP | wx.RIGHT | wx.EXPAND, 5), ((-1,10)), (mid_sizer,0,wx.ALL|wx.ALIGN_CENTER_HORIZONTAL,5), ((-1,15)), (new_btn,0,wx.ALL|wx.ALIGN_CENTER_HORIZONTAL,5), ((-1,20))]) self.l_panel.SetSizer(l_sizer) self.l_panel.SetBackgroundColour(wx.Colour(48, 94, 232, 150)) self.l_panel.Fit() # generation of the right side of the frame self.r_panel = wx.Panel(self) r_sizer = wx.BoxSizer(wx.VERTICAL) self.player_info = wx.StaticText(self.r_panel,label="") self.player_info.SetLabel(self.get_stats(self.r_panel, self.profiles[self.profile_listbox.GetSelection()])) del_btn = wx.Button(self.r_panel, label='Delete profile') r_sizer.AddMany([(self.player_info,1,wx.ALL|wx.EXPAND,5), (del_btn,0,wx.LEFT|wx.BOTTOM|wx.RIGHT|wx.ALIGN_CENTER_HORIZONTAL,5)]) self.r_panel.SetSizer(r_sizer) self.r_panel.SetBackgroundColour(wx.Colour(255, 102, 0, 200)) self.r_panel.Fit() # event handling self.profile_listbox.Bind(wx.EVT_LISTBOX, self.change_text) ok_btn.Bind(wx.EVT_BUTTON, self.ok) quit_btn.Bind(wx.EVT_BUTTON, self.quit) new_btn.Bind(wx.EVT_BUTTON, self.new_profile) del_btn.Bind(wx.EVT_BUTTON, self.delete_profile) self.sizer.AddMany([(self.l_panel,1,wx.EXPAND|wx.ALL,2), ((-1,10)), (self.r_panel,1,wx.EXPAND|wx.ALL,2)]) self.Center() self.Show()
def __init__(self, parent): self.parent = parent super(LoginPanel, self).__init__(parent=self.parent) # panel sizer self.sizer = wx.BoxSizer(wx.HORIZONTAL) # generation of the left side of the frame self.panel_l = wx.Panel(parent) self.profiles = profiledb.list_all() self.profile_listbox = wx.ListBox(self.panel_l, choices=self.profiles, style=wx.LB_SINGLE) self.profile_listbox.SetSelection(0) btn_ok = wx.Button(self.panel_l, label='Ok') btn_new = wx.Button(self.panel_l, label='Create new profile') self.sizer_l = wx.BoxSizer(wx.VERTICAL) self.sizer_l.AddMany([(self.profile_listbox, 1, wx.LEFT | wx.TOP | wx.RIGHT | wx.EXPAND, 5), ((-1, 100)), (btn_ok, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5), ((-1, 15)), (btn_new, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5), ((-1, 20))]) self.panel_l.SetSizer(self.sizer_l) self.panel_l.SetBackgroundColour(wx.Colour(48, 94, 232, 150)) # self.panel_l.Fit() # generation of the right side of the frame self.panel_r = wx.Panel(parent) self.sizer_r = wx.BoxSizer(wx.VERTICAL) self.player_info = wx.StaticText(self.panel_r, label="") self.player_info.SetLabel(get_stats(self.panel_r, self.profiles[self.profile_listbox.GetSelection()])) btn_del = wx.Button(self.panel_r, label='Delete profile') self.sizer_r.AddMany([(self.player_info, 1, wx.ALL | wx.EXPAND, 5), ((-1, 100)), (btn_del, 0, wx.LEFT | wx.BOTTOM | wx.RIGHT | wx.ALIGN_CENTER_HORIZONTAL, 5), ((-1, 20))]) self.panel_r.SetSizer(self.sizer_r) self.panel_r.SetBackgroundColour(wx.Colour(255, 102, 0, 200)) # self.panel_r.Fit() # event handling self.profile_listbox.Bind(wx.EVT_LISTBOX, self.change_text) btn_ok.Bind(wx.EVT_BUTTON, self.on_ok) btn_new.Bind(wx.EVT_BUTTON, self.new_profile) btn_del.Bind(wx.EVT_BUTTON, self.delete_profile) # adding to frame sizer self.sizer.AddMany([(self.panel_l, 1, wx.EXPAND | wx.ALL, 2), ((-1, 10)), (self.panel_r, 1, wx.EXPAND | wx.ALL, 2)]) self.SetSizer(self.sizer)
def left_widget(self): listview = QListWidget(self) listview.addItems([i for i in profiledb.list_all()]) listview.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) btn = QPushButton('left widget', self) btn.setToolTip('Button of the <b>left widget</b>.') btn.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) layout = QVBoxLayout(self) layout.addWidget(listview) layout.addWidget(btn) layout.addStretch(1) widg = QWidget(self) widg.setLayout(layout) widg.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) return widg
def delete_profile(self,evt): profile_name = self.profiles[self.profile_listbox.GetSelection()] profiledb.delete(profile_name) self.profiles=profiledb.list_all() self.profile_listbox = wx.ListBox(self.l_panel, choices=self.profiles, style=wx.LB_SINGLE)
def change_text(self,evt): self.player_info.SetLabel(self.get_stats(self.r_panel, profiledb.list_all()[self.profile_listbox.GetSelection()]))
def change_text(self, evt): self.player_info.SetLabel( self.get_stats( self.r_panel, profiledb.list_all()[self.profile_listbox.GetSelection()]))