Mit dem Funktion Vererbung verstehe ich nicht.
Zählervariable in class BoX2 ausgeben.
Kann mir jemand helfen ??
Python
lass BoxUpDate(Screen):
skin ="""
<screen position="center,center" size="950,500" title="BoxUpDate" >
<widget name="text" position="center,230" size="800,70" halign="center" font="Regular;64"/>
</screen>"""
def __init__(self, session):
Screen.__init__(self, session)
self.session = session
self["text"] = Label(_("test"))
self.zahler = ''
self['actions'] = ActionMap(['OkCancelActions', 'ColorActions', 'WizardActions', 'DirectionActions'],
{
"ok": self.test,
"cancel": self.del_zahler,
}, -1)
self["NumberActions"] = NumberActionMap( [ "NumberActions"],
{
"1": self.keyNumber,
"2": self.keyNumber,
"3": self.keyNumber,
"4": self.keyNumber,
"5": self.keyNumber,
"6": self.keyNumber,
"7": self.keyNumber,
"8": self.keyNumber,
"9": self.keyNumber,
"0": self.keyNumber,
})
def keyNumber(self, number):
number = str(int(number))
if self.zahler == '':
self["text"].setText(_("test"))
self.zahler += number
self["text"].setText(_(self.zahler))
def del_zahler(self):
if len(self.zahler) == 0: self.close()
else:
self.zahler = self.zahler[0:-1]
if len(self.zahler) == 0:
self.close()
else:
self["text"].setText(_(self.zahler))
def test(self):
if len(self.zahler) > 0:
self.session.openWithCallback(self.close, BoX2)
class BoX2(BoxUpDate):
skin ="""
<screen position="center,50" size="950,500" title="BoX2" flags="wfNoBorder" >
<widget name="text2" position="center,230" size="800,70" halign="center" font="Regular;64"/>
</screen>"""
def __init__(self, session):
Screen.__init__(self, session)
#BoxUpDate.__init__(self, session)
self['text2'] = Label()
self["aboutActions"] = ActionMap(["ShortcutActions", "WizardActions", "InfobarEPGActions"],
{
"back": self.close,
}, -1)
self.test_text2()
def test_text2(self):
self['text2'].setText(_(self.zahler))
def exit(self):
self.close()
Alles anzeigen