[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