Как передавать Логин из база данных в другие окна PyQt5?

Для передачи данных из базы данных в другие окна в PyQt5, вам необходимо выполнить несколько шагов:

1. Подключитесь к вашей базе данных из PyQt5. Для этого вы можете использовать модуль sqlite3, если вы работаете с SQLite базой данных, или другой модуль, соответствующий вашей базе данных.

import sqlite3

# Подключение к базе данных SQLite
conn = sqlite3.connect('database.db')
cursor = conn.cursor()

2. Выполните запрос к базе данных, чтобы получить логин пользователя. Запрос может выглядеть примерно так:

login = cursor.execute("SELECT login FROM users WHERE user_id = ?", (user_id,)).fetchone()[0]

3. Передайте полученные данные в другое окно PyQt5. Для этого вы можете создать метод в классе вашего окна, который будет принимать логин в качестве аргумента и устанавливать его в нужный виджет.

Пример:

class SecondWindow(QMainWindow):
    def __init__(self, login):
        super().__init__()
        
        label = QLabel(f'Логин: {login}', self)
        label.move(50, 50)

# В другом месте вашего приложения:
second_window = SecondWindow(login)
second_window.show()

Таким образом, после выполнения этих шагов, у вас будет окно PyQt5, где будет отображаться логин, полученный из базы данных. Обратите внимание, что это простой пример и в реальном приложении вам может потребоваться более сложная логика обработки данных из базы данных.