def create(self, panel, value="#FFFFFF", orientation=wx.HORIZONTAL, event=None, key=None,
*args, **kwargs):
item_sizer = wx.BoxSizer(orientation)
self.event = event
self.key = key
label_panel = wx.Panel(panel, style=wx.BORDER_SIMPLE)
label_sizer = wx.BoxSizer(wx.HORIZONTAL)
label_sizer2 = wx.BoxSizer(wx.VERTICAL)
label_text = wx.StaticText(label_panel, label=unicode(value), style=wx.ALIGN_CENTER)
self.text = label_text
label_sizer.Add(label_text, 1, wx.ALIGN_CENTER)
label_sizer2.Add(label_sizer, 1, wx.ALIGN_CENTER)
label_panel.SetSizer(label_sizer2)
label_panel.SetBackgroundColour(value)
self.panel = label_panel
button = wx.Button(panel, label=translate_key(MODULE_KEY.join(key + ['button'])))
button.Bind(wx.EVT_BUTTON, self.on_button_press)
border_size = wx.SystemSettings_GetMetric(wx.SYS_BORDER_Y)
button_size = button.GetSize()
if button_size[0] > 150:
button_size[0] = 150
button_size[1] -= border_size*2
self.button = button
label_panel.SetMinSize(button_size)
label_panel.SetSize(button_size)
item_sizer.Add(label_panel, 0, wx.ALIGN_CENTER)
item_sizer.AddSpacer(2)
item_sizer.Add(button, 0, wx.EXPAND)
return item_sizer
评论列表
文章目录