how do I create a main.py file, where it will access the child files (screen, login, registration).
first it will open the login screen, and then it will open the main screen.
I made the whole project in pyqt6, and converted to py file.
The way I tried to do it below, it just gives an undefined variable error
from PySide6.QtCore import QCoreApplication
from PySide6.QtWidgets import (QApplication, QMainWindow)
from PyQt6.QtWidgets import QApplication, QMessageBox, QDialog, QMainWindow, QPushButton
from PyQt6.QtCore import QProcess
import os,sys,re,time,requests,pywhatkit,smtplib
from tela import Ui_MainWindow
from additem import Ui_MainWindowIsertBox
from login import Ui_MainWindowAcesso
#MAIN SCREEN CLASS
class telaprincipal(QMainWindow, Ui_MainWindow): #tela
def __init__(self,*args,**argvs):
super(telaprincipal,self).__init__(*args,**argvs)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.actionProduto.triggered.connect(self.add)
def add(self):
add = cadastrar()
add.exec_()
#CLASS REGISTER ITEMS
class cadastrar(MainWindowIsertBox): #additem
def __init__(self,*args,**argvs):
super(cadastrar,self).__init__(*args,**argvs)
self.ui = Ui_MainWindowIsertBox()
self.ui.setupUi(self)
#CLASS FOR USER LOG IN
class login(MainWindowAcesso): #login
def __init__(self,*args,**argvs):
super(login,self).__init__(*args,**argvs)
self.ui = Ui_MainWindowAcesso()
self.ui.setupUi(self)
self.ui.botao_confirmar_acesso.clicked.connext(self.login)
def login(self):
admin = "admin"
senha = "admin"
user = self.ui.label_inserir_user.text()
passwd = self.ui.label_inserir_senha.text()
if user == admin and passwd == senha:
QMessageBox.information(QMessageBox(),"login realizado", "Logged")
window = telaprincipal()
window.show()
else:
QMessageBox.information(QMessageBox(),"login não realizado", "Logged Failed")
#application
if __name__ == "__main__":
enter image description here
app = QApplication(sys.argv)
Window = login()
Window.show()
sys.exit(app.exec())