Доступ к метке по списку (со списком меток) - PullRequest
0 голосов
/ 08 марта 2019

В моем приложении у меня есть список меток:

 self.alarmeon1 = Label(text="None", font_size='20sp', size=(100, 50), pos=(-120, 35))
        self.add_widget(self.alarmeon1)
        self.alarmeoff1 = Label(text="Nona", font_size='20sp', size=(100, 50), pos=(-40, 35))
        self.add_widget(self.alarmeoff1)

        #Label compteur alarme Channel 1
        self.cptalarmeon1 = Label(text="0", font_size='20sp', size=(100, 50), pos=(-120, 5))
        self.add_widget(self.cptalarmeon1)
        self.cptalarmeoff1 = Label(text="0", font_size='20sp', size=(100, 50), pos=(-40, 5))
        self.add_widget(self.cptalarmeoff1)


        # Alarme Channel 2
        self.alarmeon2 = Label(text="None", font_size='20sp', size=(100, 50), pos=(280, 35))
        self.add_widget(self.alarmeon2)
        self.alarmeoff2 = Label(text="None", font_size='20sp', size=(100, 50), pos=(360, 35))
        self.add_widget(self.alarmeoff2)

        #Label compteur alarme Channel 2
        self.cptalarmeon2 = Label(text="0", font_size='20sp', size=(100, 50), pos=(280, 5))
        self.add_widget(self.cptalarmeon2)
        self.cptalarmeoff2 = Label(text="0", font_size='20sp', size=(100, 50), pos=(360, 5))
        self.add_widget(self.cptalarmeoff2)


        # Alarme Channel 3
        self.alarmeon3 = Label(text="None", font_size='20sp', size=(100, 50), pos=(-120, -183))
        self.add_widget(self.alarmeon3)
        self.alarmeoff3 = Label(text="None", font_size='20sp', size=(100, 50), pos=(-40, -183))
        self.add_widget(self.alarmeoff3)

        #Label compteur alarme Channel 3
        self.cptalarmeon3 = Label(text="0", font_size='20sp', size=(100, 50), pos=(-120, -213))
        self.add_widget(self.cptalarmeon3)
        self.cptalarmeoff3 = Label(text="0", font_size='20sp', size=(100, 50), pos=(-40, -213))
        self.add_widget(self.cptalarmeoff3)

        # Alarme Channel 4
        self.alarmeon4 = Label(text="None", font_size='20sp', size=(100, 50), pos=(280, -183))
        self.add_widget(self.alarmeon4)
        self.alarmeoff4 = Label(text="None", font_size='20sp', size=(100, 50), pos=(360, -183))
        self.add_widget(self.alarmeoff4)

        #Label compteur alarme Channel 4
        self.cptalarmeon4 = Label(text="0", font_size='20sp', size=(100, 50), pos=(280, -213))
        self.add_widget(self.cptalarmeon4)
        self.cptalarmeoff4 = Label(text="0", font_size='20sp', size=(100, 50), pos=(360, -213))
        self.add_widget(self.cptalarmeoff4)

Моя цель - «преобразовать» эти уродливые метки в «список» меток, чтобы заменить self.cptalarmeon1.text=str(passerelle.cptalarmondut1) в приведенном ниже коде на: self.cptalarmeon[i].text=str(passerelle.cptalarmondut1)

for i in passerelle.dut:
     if(i.A_mA>alarm_awake_mA):
         Logger.warning("alarme: seuil dépassé")
                        passerelle.cptalarmondut1=passerelle.cptalarmondut1+1
         Logger.warning("alarme: valeur de cptalarmondut1 : {}".format(passerelle.cptalarmondut1))
                        self.cptalarmeon1.text=str(passerelle.cptalarmondut1)
         print >> i.fic_err, ";".join([date, str(i.A_mA), "mA", "Awake"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...