[PyKDE] QWidgetFactory.create and custom python "slots"

Martin Takeo Wiechert martin.wiechert at gmx.de
Mon Jul 28 17:49:00 BST 2003


Is there a way to make it work in Python?

Martin.

Am Montag, 28. Juli 2003 17:34 schrieb Phil Thompson:
> You have created a Python slot. QWidgetFactory knows nothing about Python
> slots.
>
> Phil
>
> On Monday 28 July 2003 1:24 pm, Martin Takeo Wiechert wrote:
> > Hi.
> >
> > I'm trying to build a dynamic dialog with QtDesigner.
> >
> > In QtDesigner I've created a main window ('wehner-mainwindow.ui') and
> > added and connected a custom slot 'about()'.
> > I've implemented this slot in a receiver class, an instance of which I
> > pass to QWidgetFactory.create(...) (see code below).
> >
> > The code below will show the main window, but the about slot does not
> > work.
> >
> > Is this a technical limitation or did I do something wrong?
> >
> > Regards,
> > Martin Wiechert.
> >
> >
> > import sys
> > from qt import *
> > from qtui import *
> >
> > class receiver(QObject):
> >     def about(self):
> >         about_dialog = QWidgetFactory.create('about.ui')
> >         about_dialog.exec_loop()
> >     def setParent(self,parent):
> >         self.p = parent
> >
> > if __name__ == "__main__":
> >     a = QApplication(sys.argv)
> >     QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()"))
> >     r = receiver()
> >     w = QWidgetFactory.create('wehner-mainwindow.ui',r)
> >     r.setParent(w)
> >     a.setMainWidget(w)
> >     w.show()
> >     a.exec_loop()
> >
> > _______________________________________________
> > PyKDE mailing list    PyKDE at mats.imk.fraunhofer.de
> > http://mats.imk.fraunhofer.de/mailman/listinfo/pykde
>
> _______________________________________________
> PyKDE mailing list    PyKDE at mats.imk.fraunhofer.de
> http://mats.imk.fraunhofer.de/mailman/listinfo/pykde




More information about the PyQt mailing list