Ich habe viele GUI-Schnittstellen in PyQT mit QT-Designer erstellt, aber jetzt versuche ich, eine Schnittstelle von einem anderen zu öffnen, und ich weiß nicht, wie es geht. Start.py ist die Datei, die die GUI-Schnittstelle Authentification_1 und Acceuil_start.py laufen ist die Datei, die die GUI-Schnittstelle Acceuil_2.py laufen, jetzt habe ich von Start.py zum Mittagessen wollen Acceuil_start .py. Haben Sie eine Ahnung davon? Vielen Dank. Hier ist mein Code:Öffnen Sie eine GUI-Datei aus einer anderen Datei PyQT
Start.py :
import sys
from PyQt4 import QtCore, QtGui
from Authentification_1 import Ui_Fenetre_auth
from Acceuil_2 import Ui_MainWindow #??? Acceuil_2.py is the file which I want to open
class StartQT4(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Fenetre_auth()
self.ui.setupUi(self)
def authentifier(val): #Slot method
self.Acceuil = Acceuil() #???
self.Acceuil.show() #???
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQT4()
myapp.show()
sys.exit(app.exec_())
Acceuil_start.py
import sys
from PyQt4 import QtCore, QtGui
from Authentification_1 import Ui_Fenetre_auth
from Acceuil_2 import Ui_MainWindow
class StartQT4(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQT4()
myapp.show()
sys.exit(app.exec_())
Vielen Dank. Ist die Elternklasse die Klasse, die die andere öffnen soll? und warum sollte ich den Namen der Klasse in _Acceuil_start.py_ ändern? – Copernic
@Mehdi Ich werde meine Antwort aktualisieren! Funktioniert das bisher? –
Nein, es gibt mir diesen Fehler: _NameError: globaler Name 'Acceuil' ist nicht definiert für: 'self.Acceuil = Acceuil (self)' – Copernic