[PyKDE] modal dialog SLOT problem

Andreas Pakulat apaku at gmx.de
Mon Oct 9 20:41:28 BST 2006

On 09.10.06 20:20:22, Dave S wrote:
> I have aQT4  modal dialog and I need to know which of the three buttons have 
> been pressed. accept() & reject() are OK for two buttons giving me 0 & 1.
> For the third I googled & read and thought of ...
>             justify_dialog = QtGui.QDialog(self)
>             os.chdir(self.config.get('paths','dialogs'))  # Use 'os.chdir' 
> else ui PNGs are lost
>             uic.loadUi('justify.ui', justify_dialog)

> I know I am on the right track because

IMHO not really.

Try this:

create a subclass from QDialog and the form and implement 3 slots,
connect each slot to one of the buttons. Then in each slot set a member
variable of self to 0, 1 or 2 and then call accept or reject

After dialog_instance.exec_() returned you can check the member variable
of dialog_instance to know which button was pressed.

I don't think your idea can work, because your slot is executed after
exec_() has finished.


You will meet an important person who will help you advance professionally.

More information about the PyQt mailing list