Como retornar o valor da função

1. Como retornar o valor da função

ijoaovictor76@gmail.com
pekka0202

(usa Linux Mint)

Enviado em 22/01/2021 - 02:45h

Como posso obter o valor ** True ** retornado por ** login () **?

main.py

from control.funcoes_tela_login import login
app = QtWidgets.QApplication([])

# declarando todas as interface gráficas do usuário
tela_de_login = uic.loadUi('./views/ui/login/telaLogin.ui') # tela de login
tela_principal = uic.loadUi('./views/ui/principal/telaPrincipal.ui') # tela principal

login = tela_de_login.button_login.pressed.connect(lambda: login(tela_de_login, tela_principal))

tela_de_login.show()
app.exec()


funcoes_tela_login.py

def login(tela_de_login,tela_principal):

#bloco de definições dos valores das variáveis
login = tela_de_login.login_login.text()
senha = tela_de_login.login_password.text()

# bloco de verificações
erro = verification_login_user(login, senha)

if (erro == False):
tela_de_login.close()
sessao_user = (login,senha)
return True

elif(erro == True):
#falha_login.show()
tela_de_login.login_login.setText('')
tela_de_login.login_password.setText('')

Porque toda vez que executo o código, esse erro é retornado:

login = tela_de_login.button_login.pressed.connect(lambda: login(tela_de_login, tela_principal))
TypeError: 'Connection' object is not callable



  


2. Re: Como retornar o valor da função

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 22/01/2021 - 18:04h

pekka0202 escreveu:

Como posso obter o valor ** True ** retornado por ** login () **?

main.py

from control.funcoes_tela_login import login
app = QtWidgets.QApplication([])

# declarando todas as interface gráficas do usuário
tela_de_login = uic.loadUi('./views/ui/login/telaLogin.ui') # tela de login
tela_principal = uic.loadUi('./views/ui/principal/telaPrincipal.ui') # tela principal

login = tela_de_login.button_login.pressed.connect(lambda: login(tela_de_login, tela_principal))

tela_de_login.show()
app.exec()


funcoes_tela_login.py

def login(tela_de_login,tela_principal):

#bloco de definições dos valores das variáveis
login = tela_de_login.login_login.text()
senha = tela_de_login.login_password.text()

# bloco de verificações
erro = verification_login_user(login, senha)

if (erro == False):
tela_de_login.close()
sessao_user = (login,senha)
return True

elif(erro == True):
#falha_login.show()
tela_de_login.login_login.setText('')
tela_de_login.login_password.setText('')

Porque toda vez que executo o código, esse erro é retornado:

login = tela_de_login.button_login.pressed.connect(lambda: login(tela_de_login, tela_principal))
TypeError: 'Connection' object is not callable

connect não é uma chamada de função, é definição de uma função q vai ser chamada p tratar um evento(no caso qdo o botão for pressionado). Por isso o erro, ele não retorna nada, vc não pode chamar como se fosse um método.



3. Re: Como retornar o valor da função

ijoaovictor76@gmail.com
pekka0202

(usa Linux Mint)

Enviado em 25/01/2021 - 17:00h



Então como eu posso pegar a sessao_user e o valor True?








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts