Ho creato molte interfacce GUI in PyQT usando QT Designer, ma ora sto provando ad aprire un'interfaccia da un'altra e non so come farlo .. Start.py è il file che corrono l'interfaccia GUI Authentification_1 e Acceuil_start.py è il file che corrono l'interfaccia GUI Acceuil_2.py, ora voglio da Start.py a pranzo Acceuil_start .py. Avete qualche idea al riguardo? Grazie. Ecco il mio codice:Apre un file GUI da un altro file 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_())
Grazie. La classe genitore, la classe che dovrebbe aprire l'altra? e perché dovrei cambiare il nome della classe in _Acceuil_start.py_? – Copernic
@Mehdi aggiornerò la mia risposta! Funziona così lontano? –
No, mi dà questo errore: _NameError: nome globale 'Acceuil' non è defined_ per: 'self.Acceuil = Accueil (auto)' – Copernic