Jump to content

Tela de login, abrindo tela principal


Milton

Postagens Recomendadas

Estou desenvolvendo esse código, a tela de login "tela1" abre normalmente,  mas não consegue abrir ou chamar a tela principal "tela2" 

código abaixo (Python e pycharm) - alguém consegue me ajudar a encontrar o erro?

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QMainWindow
from tela2 import Ui_MainWindow
from tela1 import Ui_Login
class Login(Ui_Login):
def __init__(self) -> None:
super(Login, self).__init__()
self.setupUi(self)

self.btn_login.clicked.connect(self.open_system())
def open_system(self):
if self.txt_password.text() == '984302':

self.abrir = MainWindow()
self.abrir.show()
self.abrir.close()
else:
print("Senha invalida")

class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)

if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
Login = QtWidgets.QWidget()
ui = Ui_Login()
ui.setupUi(Login)
window = Login
window.show()
sys.exit(app.exec_())

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed

Olá @Milton tudo bem?

Pelo que entendi seu código não está gerando erro... Simplesmente não está abrindo as telas como deveria correto ?

Não entendo muito das bibliotecas que está utilizando mas vou tentar lhe ajudar mesmo assim.

Como a Tela 1 abre normalmente porém a Tela 2 não está conseguindo abrir, recomendo verificar a chamada das funções para entender se a ação que abre a Tela 2 está sendo executada normalmente. 

Um jeito simples de ir realizando isso é ir adicionando print( ) dentro das funções, pois ai você sabe se a mesma está sendo executada.

  • Caso esteja sendo executada normalmente é sinal de que a ação esta sendo executada mas por algum motivo a função não consegue abrir essa Tela 2
  • Caso não esteja sendo executada basta rever o código para entender em qual momento ela deveria ser executada e corrigi-la.

Enfim, espero que isso possa lhe auxiliar de alguma forma, caso contrario fico a disposição para tentar lhe ajudar.

Link to comment
Compartilhe em outros sites

5 horas atrás, Thanael disse:

Olá @Milton tudo bem?

Pelo que entendi seu código não está gerando erro... Simplesmente não está abrindo as telas como deveria correto ?

Não entendo muito das bibliotecas que está utilizando mas vou tentar lhe ajudar mesmo assim.

Como a Tela 1 abre normalmente porém a Tela 2 não está conseguindo abrir, recomendo verificar a chamada das funções para entender se a ação que abre a Tela 2 está sendo executada normalmente. 

Um jeito simples de ir realizando isso é ir adicionando print( ) dentro das funções, pois ai você sabe se a mesma está sendo executada.

  • Caso esteja sendo executada normalmente é sinal de que a ação esta sendo executada mas por algum motivo a função não consegue abrir essa Tela 2
  • Caso não esteja sendo executada basta rever o código para entender em qual momento ela deveria ser executada e corrigi-la.

Enfim, espero que isso possa lhe auxiliar de alguma forma, caso contrario fico a disposição para tentar lhe ajudar.

Boa tarde, obrigado pelo retorno. Coloquei um print e não funcionou.
anexo, segue o print da tela1 e tela2 e o main. Caso consiga descobrir o erro, fico muito grato.

Main.txt tela1.txt tela2.txt

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...