Die Anzeige von pop-up-Fenster in Python (PyQt4)

Ich muss wissen, wie man in der Lage sein, um ein Dialogfeld pop-up, wenn ein Benutzer auf eine Schaltfläche klickt.

Ich bin relativ neu sowohl Python und PyQt/QtDesigner. Ich habe nur mit in Ihnen für über einen Monat, aber ich glaube, ich habe eine gute Auffassungsgabe.

Hier ist, was ich habe: Ein Haupt-dialog (das ist der wichtigste Teil der Anwendung), die ich entworfen in QtDesigner. Ich konvertierte die .ui .py mit pyuic4easy.

Hier ist, was ich tun will: - design ein neues Dialogfenster, in dem QtDesigner und irgendwie machen Sie es pop-up, wenn ein Benutzer auf eine Schaltfläche klickt, auf der ersten (Haupt -) dialog.

Hier der code für mein Haupt-dialog:

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_())

So, wie Sie sehen können, habe ich verbunden mit der ersten Schaltfläche, um eine Methode namens 'popup', die gefüllt werden muss mit code um mein zweites pop-up Fenster erscheinen. Wie gehe ich über das tun dies? Denken Sie daran, dass ich bereits gestaltet habe meine zweite dialog im QtDesigner, und ich weiß nicht brauchen, um eine neue zu erstellen.

Dank für all die Hilfe!

InformationsquelleAutor user1179452 | 2012-01-31

Schreibe einen Kommentar