Как вывести таблицу sql в pyqt?

Пользователь

от jedidiah.brown , в категории: Python , 2 года назад

Как вывести таблицу sql в pyqt?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jose , 2 года назад

@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_())

Пользователь

от deion , год назад

@jedidiah.brown 

В приведенном примере используется SQLite база данных с именем "mydatabase.sqlite" и таблица "mytable". Вы можете заменить эти значения на соответствующие в вашей БД.


Важно убедиться, что у вас установлена библиотека PyQt5.QtSql. Если ее нет, вы можете установить ее с помощью команды "pip install pyqt5-sql".


После запуска кода, вы увидите таблицу SQL в виджете QTableView в вашем приложении PyQt.