On út 29. dubna 2008, Martin Stiborský wrote: > Ok, inherits se do budoucna bude hodit znát ... akorát nevím jak mi to > pomůže ve sběru dat z widgetů ...
treba:
if obj.inherits('QTextEdit'):
data = obj.text()
# atd.
ale jak rikam, udelal bych samostatnou tridu pro kazdy typ otazky a vtipne
vyuzil polymorfismu
class Odpoved(QWidget):
def __init__(self, parent):
QWidget.__init__(self, parent)
def getData(self):
return 'tohle je virtualni metoda, ktera bude "pretizena"
class KratkaOdpoved(Odpoved):
def __init__(atd.)
...
nastaveni widgetu, layoutu atd.
...
def getData(self):
return self.odpovedTextEdit.toPlainText()
class VicenasobnyVyber(Odpoved):
def __init__(atd.)
...
nastaveni widgetu, layoutu atd.
...
def getData(self):
vrat nejaka "vicenasobna" data
...
a v kodu:
vysledek = currentWidget.getData()
tim odpadne zjistovani "typu" objektu. Samozrejme musis nejak navrhnout
navratovou hodnotu, aby se s ni pracovalo transparentne... ale s tim si
poradis.
p.
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
