Looks like you are not calling QMainWindow base constructor.

Le Friday 20 November 2009 17:44:30 dizou, vous avez écrit :
> Dialog.py:
>
> import sys
> from PyQt4.QtGui import QDialog
>
> def Dialog(QDialog):
>       def __init__(self, parent):
>               QDialog.__init__(self, parent)
>
> MainWindow.py:
>
> from PyQt4.QtCore import SIGNAL, SLOT, QDir, QFile
> from PyQt4.QtGui import QApplication, QMainWindow, QMenu, QMessageBox, \
>      QWidget, qApp, QAction, QFileDialog, QPushButton
> from Dialog import *
>
> class MainWindow(QMainWindow):
>     def __init__(self):

          QMainWindow.__init__(self)

>         #stuff
>         self.editButton = QPushButton(self)
>         self.connect(self.editButton, SIGNAL("clicked()"),
> self.EditButtonClicked)
>     def EditButtonClicked(self):
>         self.dialog = Dialog(self)
>         print type(self.dialog)
>         self.dialog.exec_()



-- 
David Douard                        LOGILAB, Paris (France), +33 1 45 32 03 12
Formations Python, Zope, Debian :   http://www.logilab.fr/formations
Développement logiciel sur mesure : http://www.logilab.fr/services
Informatique scientifique :         http://www.logilab.fr/science

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to