L'affichage de fenêtres pop-up en Python (PyQt4)

J'ai besoin de savoir comment être en mesure de faire une boîte de dialogue pop-up lorsqu'un utilisateur clique sur un bouton.

Je suis relativement nouveau à Python et PyQt/QtDesigner. Je n'ai utilisé pendant environ un mois, mais je pense avoir une bonne compréhension.

Voici ce que j'ai: Une boîte de dialogue principale (qui est la partie principale de l'application), j'ai conçu dans QtDesigner. J'ai converti le .l'interface utilisateur .py à l'aide de pyuic4easy.

Voici ce que je veux faire: la conception d'une nouvelle boîte de dialogue dans le QtDesigner et en quelque sorte de faire apparaître lorsqu'un utilisateur clique sur un bouton sur la première (principale) de dialogue.

Voici le code de mon dialogue principale:

import sys
from PyQt4.QtCore import *
from loginScreen import *


class MyForm(QtGui.QDialog):

    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL('clicked()'), self.popup)     
        ...

        ... Some functions ...

   def popup(self):
        #Pop-up the new dialog

if __name__ == "__main__":
   app = QtGui.QApplication(sys.argv)
   myapp= MyForm()
   myapp.show()
   sys.exit(app.exec_())

Donc, comme vous pouvez le voir, j'ai connecté le premier bouton à une méthode nommée 'popup', qui doit être rempli avec un code pour faire mon deuxième fenêtre pop-up. Comment dois-je faire? Rappelez-vous que j'ai déjà conçu ma deuxième boîte de dialogue dans QtDesigner, et je n'ai pas besoin d'en créer un nouveau.

Merci pour toute l'aide!

OriginalL'auteur user1179452 | 2012-01-31