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.

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem