Toby Dickenson <[EMAIL PROTECTED]> wrote: >> class QDialog2(QDialog): >> def __init__(self, parent=0, name=0, modal=False, flags=0) >> QDialog.__init__(self, parent, name, modal, flags | >> Qt.WDestructiveClose)
Actually, for my project, I'm better off with: class QDialog2(QDialog): def __init__(self, parent=0, name=0, modal=False, flags=0) if modal: flags |= Qt.WDestructiveClose QDialog.__init__(self, parent, name, modal, flags) Becuase modeless dialogs really need their ownership to be transferred to the parent. > That works, but Im not sure I would recommend it. It leads to a bigger change > should you ever need to access the dialog after it has been closed. (or, more > likely, the value of a control widget on the dialog) Notice that WDestructiveClose does not collect the Python object (of course). So you can easily do something like: class MyDialog(QDialog2): # bla bla def accept(self): self.value = self.lineedit.text() and then later access that string. -- Giovanni Bajo _______________________________________________ PyKDE mailing list PyKDE@mats.imk.fraunhofer.de http://mats.imk.fraunhofer.de/mailman/listinfo/pykde