Estou elaborando um sistema de cadastro com varias telas, estas convertidas do pyqt5, contudo, devido ser iniciante, estou com dificuldades de abrir uma tela a partir de outra, ou seja, quando dou o comando para chamar um tela de casdatro por exemplo, esta vem sem os codigos - estes forma inseridos em cada tela.
def chama(self):
textUser = ""
textPassword = ""
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="python_matheus"
)
Usuario = self.lineEdit_user.text()
Senha = self.lineEdit_password.text()
def showMessage(message):
self.frame_error.show()
self.label_error.setText(message)
# CHECK USER
if not self.lineEdit_user.text():
textUser = " User Empyt. "
self.lineEdit_user.setStyleSheet(self.styleLineEditError)
else:
textUser = ""
self.lineEdit_user.setStyleSheet(self.styleLineEditOk)
# CHECK PASSWORD
if not self.lineEdit_password.text():
textPassword = " Password Empyt. "
self.lineEdit_password.setStyleSheet(self.styleLineEditError)
else:
textPassword = ""
self.lineEdit_password.setStyleSheet(self.styleLineEditOk)
#CHECK FIELDS
try:
cursor = mydb.cursor()
cursor.execute("SELECT Pass FROM cadastro_usuario WHERE User = '{}'".format(Usuario))
senha_bd = cursor.fetchall()
if senha_bd[0][0] == Senha:
text = " Login OK. "
showMessage(text)
self.frame_error.setStyleSheet(self.stylePopupOk)
self.ui = Ui_Base()
self.ui.setupUi(self)
self.show()
Login.close()
else:
text = " Password Wrong. "
showMessage(text)
self.frame_error.setStyleSheet(self.stylePopupError)
except:
text = " Login Wrong. "
showMessage(text)
self.frame_error.setStyleSheet(self.stylePopupError)
if textUser + textPassword != '':
text = textUser + textPassword
showMessage(text)
self.frame_error.setStyleSheet(self.stylePopupError)
else:
pass
from PyQt5 import QtCore, QtGui, QtWidgets, uic
from PySide2 import QtCore, QtGui, QtWidgets
from PySide2.QtCore import (QCoreApplication, QPropertyAnimation, QDate, QDateTime, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt, QEvent)
from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter, QPixmap, QRadialGradient)
from PySide2.QtWidgets import *
from protocolo import *
from config import *
import PySide2
import mysql.connector
class Ui_Base(QtWidgets.QDialog):
def consulta(self):
self.consulta = uic.loadUi("Consulta.ui")
self.consulta.show()
banco = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="python_matheus"
)
cursor = banco.cursor()
cursor.execute("SELECT * FROM cadastro_protocolo2")
dados_lidos = cursor.fetchall()
self.tableWidget.setRowCount(len(dados_lidos))
self.tableWidget.setColumnCount(3)
for i in range(0, len(dados_lidos)):
for j in range(0, 3):
self.tableWidget.setItem(i,j,QtWidgets.QTableWidgetItem(str(dados_lidos[i][j])))
banco.close()
#
##### Funções de Estetetica
#
def menuAtivaConfiguracoesBas(self):
self.menu_esquerda.setMaximumSize(QtCore.QSize(50, 16777215))
self.frame_ima.setGeometry(QtCore.QRect(280, 0, 621, 501))
self.botao_abrir_menu.clicked.connect(self.menuDesativaConfiguracoesBas)
def menuDesativaConfiguracoesBas(self):
self.menu_esquerda.setMaximumSize(QtCore.QSize(170, 16777215))
self.frame_ima.setGeometry(QtCore.QRect(160, 0, 621, 501))
self.botao_abrir_menu.clicked.connect(self.menuAtivaConfiguracoesBas)
def menuAtivaConfiguracoesCad(self):
self.frame_cadastro.setMinimumSize(QtCore.QSize(125, 120))
self.btn_cadastro.clicked.connect(self.menuDesativaConfiguracoesCad)
def menuDesativaConfiguracoesCad(self):
self.frame_cadastro.setMinimumSize(QtCore.QSize(125, 0))
self.btn_cadastro.clicked.connect(self.menuAtivaConfiguracoesCad)
##self.frame.setMaximumSize(QtCore.QSize(10, 150))
def menuAtivaConfiguracoesProt(self):
self.frame_consulta.setMinimumSize(QtCore.QSize(125, 120))
self.btn_consulta.clicked.connect(self.menuDesativaConfiguracoesProt)
def menuDesativaConfiguracoesProt(self):
self.frame_consulta.setMinimumSize(QtCore.QSize(125, 0))
self.btn_consulta.clicked.connect(self.menuAtivaConfiguracoesProt)
def maximize(Base):
Base.showMaximized()
Base.frame_ima.setGeometry(QtCore.QRect(850, -20, 960, 960))
Base.botao_maximizar.clicked.connect(Base.restore)
def restore(self):
Base.showNormal()
self.frame_ima.setGeometry(QtCore.QRect(160, 0, 621, 501))
self.botao_maximizar.clicked.connect(self.maximize)
# Funções minimizar maximizar e fechar personalizadas-----------------------
def fecharPrograma(self):
sys.exit()
def minimizar(self):
Base.showMinimized()
def config(self):
self.ui = Ui_Config()
self.ui.setupUi(self)
self.show()
def cadastro(self):
self.ui = Ui_Protocolo()
self.ui.setupUi(self)
self.show()
#
##### CORPO DO PROGRAMA
#
def setupUi(self, Base):
# Remove window tlttle bar
Base.setWindowFlags(QtCore.Qt.FramelessWindowHint)
Base.setObjectName("Base")
Base.resize(930, 576)
Base.setStyleSheet("border: rgb(0, 0, 0);")
.
.
.
.
.