【问题标题】:Button generating (wx.Python, Python)按钮生成(wx.Python、Python)
【发布时间】:2018-11-12 13:03:58
【问题描述】:

我正在开发一个 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()

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

    我找到了解决办法

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-19
      • 2018-11-27
      • 2013-01-02
      • 2011-05-13
      • 2019-01-05
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      相关资源
      最近更新 更多