Hi Marcin,

If it's working fine with PyQt and not with PySide, then I'd recommend
you to file a bug and
also possibly attach this script along with the report.


Cheers,

           - Paulo Alcantara

On 2/11/12, marcin <[email protected]> wrote:
> 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
> [email protected]
> http://lists.pyside.org/listinfo/pyside
>
_______________________________________________
PySide mailing list
[email protected]
http://lists.pyside.org/listinfo/pyside

Reply via email to