Генерация кнопок (wx.Python, Python) - PullRequest
0 голосов
/ 12 ноября 2018

Я занимаюсь разработкой wxpython, например, ищу генерацию кнопок.

  1. В текстовом поле введите значение, которое должна сгенерировать кнопка.

  2. При отправке, я должен показать на панели столько, сколько кнопка

def __init__(self):
    wx.Frame.__init__(self, None, wx.ID_ANY, "Background Reset Tutorial",size=wx.Size(500,500))

    # Add a panel so it looks the correct on all platforms
    self.panel = wx.Panel(self, wx.ID_ANY)
    self.txt = wx.TextCtrl(self.panel,id=wx.ID_ANY,pos=(185,40))
    txtSizer = wx.BoxSizer(wx.HORIZONTAL)


    self.btn = wx.Button(self.panel,id=wx.ID_ANY,label="Submit",pos= 
               (190,70),size=(100,30))
    self.btn.Bind(wx.EVT_BUTTON,self.onSubmit)
def onSubmit(self,event):
    gettxt = self.txt.GetValue()

1 Ответ

0 голосов
/ 15 ноября 2018

Я получил решение

def onBtn (self, event):

    self.val = self.txtstring1.GetValue()
    Blue = wx.Button(self,label="Blue",pos=(30,50))
    Blue.Bind(wx.EVT_BUTTON,self.onBlue)

    Green = wx.Button(self,label="Green",pos=(300,50))
    Green.Bind(wx.EVT_BUTTON,self.onGreen)
    for self.button_name in range(self.val):
        self.btn = wx.Button(self, label=str(self.button_name),pos=(50,50))
        self.btn.Bind(wx.EVT_BUTTON, lambda evt, temp=self.button_name: 
              self.OnButton(evt, temp))
        self.widgetSizer.Add(self.btn, 0, wx.ALL|wx.CENTER, 5)
...