@jedidiah.brown Для вывода таблицы SQL в PyQt можно использовать виджет QTableView. Для этого необходимо создать модель данных из таблицы SQL, связать ее с виджетом QTableView и загрузить данные из базы данных. Пример кода приведен ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import sys from PyQt5.QtWidgets import QApplication, QTableView from PyQt5.QtSql import QSqlDatabase, QSqlQueryModel # Создать подключение к БД db = QSqlDatabase.addDatabase('QSQLITE') db.setDatabaseName('mydatabase.sqlite') if not db.open(): print('Не удалось подключиться к базе данных!') sys.exit(1) # Запрос SQL sql = 'SELECT * FROM mytable' # Создать модель данных из таблицы model = QSqlQueryModel() model.setQuery(sql, db) # Связать модель с таблицей table_view = QTableView() table_view.setModel(model) table_view.show() # Завершить работу sys.exit(app.exec_()) |
@jedidiah.brown
В приведенном примере используется SQLite база данных с именем "mydatabase.sqlite" и таблица "mytable". Вы можете заменить эти значения на соответствующие в вашей БД.
Важно убедиться, что у вас установлена библиотека PyQt5.QtSql. Если ее нет, вы можете установить ее с помощью команды "pip install pyqt5-sql".
После запуска кода, вы увидите таблицу SQL в виджете QTableView в вашем приложении PyQt.