Hi!

I've got problem with implementing event for form loaded dynamically
from Qt Designer. It looks like my event isn't invoked. It's strange,
because similar code in PyQt works well.
This is PyQt version and it works without problem:

from PyQt4 import QtCore
from PyQt4 import QtGui
from PyQt4 import uic

import sys

class TestWin():

    def __init__(self, parent=None):

        self.mainWindow = uic.loadUi('testForm.ui')
        self.mainWindow.show()

        self.mainWindow.closeEvent = self.myCloseEvent

    def myCloseEvent(self, event):

        print 'myCloseEvent'
        event.accept()

if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)
    testApp = TestWin()
    app.exec_()

and this is my PySide code:

from PySide import QtCore
from PySide import QtGui
from PySide import QtUiTools

import sys

class TestWin():

    def __init__(self, parent=None):

        loader = QtUiTools.QUiLoader()
        uiFile = QtCore.QFile('testForm.ui')
        uiFile.open(QtCore.QFile.ReadOnly)

        self.mainWindow = loader.load(uiFile)
        self.mainWindow.show()

        self.mainWindow.closeEvent = self.myCloseEvent

    def myCloseEvent(self, event):

        print 'myCloseEvent'
        event.accept()

if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)
    testApp = TestWin()
    app.exec_()

What I'm doing wrong ?

Thanks,
Marcin
_______________________________________________
PySide mailing list
PySide@lists.pyside.org
http://lists.pyside.org/listinfo/pyside

Reply via email to