[PyQt] [wizard] done, accept, reject

Colin McPhail colin.mcphail at talktalk.net
Thu Aug 12 12:55:25 BST 2010

On 12 Aug 2010, at 09:56, Preisig, Heinz A wrote:

> I am running into problems controlling the exit from the wizard. Tried several things but seem not to find a solution. Probably overlook something...?
> The code, attached below is executed on ubuntu 10.04 and I also tried on kubuntu.
> The problem is with done and reject. The task does not exit, but persists. I have to kill the process.
> When eliminating done and reject, the task exits cleanly on finish and cancel. 
> If I add the statement
> return 1
> to done, I get an error message on the type being returned.

Have you tried calling the original versions of accept() and done() from the end of your custom ones?  Something like:

    def done(self, r):
        print 'done', r
        super(Ui_WizardImpl, self).done(r)

    def accept(self):
        print 'accepted'
        super(Ui_WizardImpl, self).accept()
This seemed to do the trick on Mac OS X.

-- Colin

More information about the PyQt mailing list