QT Designerを使用してPyQTに多くのGUIインターフェイスを作成しましたが、別のインターフェイスからインターフェイスを開こうとしています。 Start.pyは今、私は昼食Acceuil_startにStart.pyから欲しい、GUIインタフェースAuthentification_1とAcceuil_start.pyを実行し、ファイルがAcceuil_2.py GUIインターフェイスを実行ファイルであります.py。 あなたはそれについて考えていますか?ありがとうございました。 はここに私のコードです:別のファイルからGUIファイルを開く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_())
ありがとうございます。 Isは親クラスで、もう1つは開きたいクラスですか?なぜ私は_Acceuil_start.py_でクラスの名前を変更する必要がありますか? – Copernic
@Mehdi私は私の答えを更新します!これはこれまでのところ動作しますか? –
いいえ、これは私にこのエラーを与えます:_NameError:グローバル名 'Acceuil'は定義されていません: 'self.Acceuil = Acceuil(self)' – Copernic