Есть фрагмент кода из класса первого окна я получаю с помощью 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 не видит её, я так понимаю это работает только с глобальными переменными.