[python] Qt a data (text) z widgetů
Petr Vaněk
petr na scribus.info
Úterý Duben 29 20:24:38 CEST 2008
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.
------------- další část ---------------
Netextová příloha byla odstraněna...
Jméno: [žádný popis není k dispozici]
Typ: application/pgp-signature
Velikost: 194 bytes
Popis: This is a digitally signed message part.
Url : http://www.py.cz/pipermail/python/attachments/20080429/a38502a5/attachment.pgp
Další informace o konferenci Python