@zaordu

Как передать локальную переменную?

Есть фрагмент кода из класса первого окна я получаю с помощью SQL запроса логины и сравниваю их с тем что введено в lineedit:
class ExampleApp(QtWidgets.QMainWindow, Ui_MainWindow1):
    window_height = 500
    window_width = 600
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton.clicked.connect(self.onClicked)
        self.pushButton.clicked.connect(self.close)
        self.pushButton_2.clicked.connect(self.onClicked1)
        self.pushButton_2.clicked.connect(self.close)
        self.exampleApp = Windowone()
        self.errorapp = Windowthree()
        self.exampleApp_2 = RegWindow()
        self.adminwin = admwin()

    def onClicked(self):
         connection = pymysql.connect(host='127.0.0.1',
                                     user='root',
                                     password='adminadmin',
                                     db='mydb',
                                     charset='utf8mb4', )
        print("connected!!")
        flaglog = 0
        flagpas = 0
        curs = connection.cursor()
        curs.execute("SELECT username FROM usr")
        logs = curs.fetchall()# выполнение запроса
        login = (self.lineEdit.text(),)
        passw = (self.lineEdit_2.text(),)
        for row in logs:
            if row == login:
                flaglog = 1
        if flaglog == 1:
            curs.execute("SELECT password FROM usr WHERE username = %s ", login[0])
            pas = curs.fetchall()
            if pas[0] == passw:
                flagpas = 1
        if flaglog == 1 and flagpas == 1 :
            self.exampleApp.show()
            print(login)
        else:
            self.errorapp.show()

Как мне получить данные локальной переменной login в другом окне? Обычный import не видит её, я так понимаю это работает только с глобальными переменными.
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
Buchachalo
@Buchachalo
return login?

Либо определить в __init__ некую переменную login, а потом в методе self.get_login = login

exp = ExampleApp()
exp.get_login
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы