[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