wxPython - 用循环修改框架

时间:2016-04-07 09:29:12

标签: wxpython

我的框架中有2个for循环:

class Ustawienia(wx.Panel):

    def __init__(self, parent):
        self.panel = wx.Panel.__init__(self, parent)
        odstep = 0
        odstep1 = 0
        font = wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
        for name in config['rewir1']:
            odstep += 22
            self.name1 = wx.StaticText(self, -1, name, (300, 10 + odstep))
            self.name1.SetFont(font)
            btn_usuwanie = wx.Button(self, -1, u"Usuń", (475, 10 + odstep))
            self.Bind(wx.EVT_BUTTON, lambda evt, i: Program.Usuwanie(evt, i), btn_usuwanie)
           wx.StaticText(self, -1, 'PART I', (365, 0), style=wx.ALIGN_CENTER).SetFont(font)
       odstep1 = odstep + 50
       print odstep
       for name in config['rewir2']:
           odstep1 += 22
           self.name2 = wx.StaticText(self, -1, name, (300, 50 + odstep1))
           self.name2.SetFont(font)
           btn_usuwanie_2 = wx.Button(self, -1, u"Usuń", (475, 50 + odstep1))
           self.Bind(wx.EVT_BUTTON, lambda evt, i: Program.Usuwanie(evt, i), btn_usuwanie_2)
       print odstep1
       wx.StaticText(self, -1, 'PART II', (365, 80 + odstep), style=wx.ALIGN_CENTER).SetFont(font)
       self.btn = wx.Button(self, -1, "Change panel", (345, 500))
       self.btn_dodaj_rewir1 = wx.Button(self, -1, "Add name", (345, 42 + odstep))
       self.btn_dodaj_rewir2 = wx.Button(self, -1, "Add name", (345, 84 + odstep1))
       self.Bind(wx.EVT_BUTTON, self.new_name, self.btn_dodaj_rewir1)

按btn_dodaj_rewir1(和2)后,我想修改每一行的位置。在'rewir1'的最后一项之后添加wx.TextCtr。

def new_name(self, item):
    x,y = self.name1.Position
    for policjant in config['rewir1']:
        self.policjant1
        print x,y
        self.policjant1.SetPosition((x, y + 40))
    self.btn_dodaj_rewir1.Destroy()
    self.basicText = wx.TextCtrl(self, -1, u"Name", size=(175, -1), pos=(355,50 + odstep), style=wx.TE_PROCESS_ENTER)
    self.basicText.Bind(wx.EVT_TEXT_ENTER, self.onEnter)

0 个答案:

没有答案
相关问题