кинотеатр Победа Лучшая поза в постели мечеть

piknad@yandex.ru

Начинающим

изучать Python

Город Уфа

мост ч/з Белую

Яндекс.Погода

Салават Юлаев Монумент Дружбы
СОДЕРЖАНИЕ

На главную страницу сайта

Установка PYTHON 3.8

Установка PyQT5 с DESIGNER в PYTON 3.8

Установка Dgango 3.0 в Windows 7. Решение проблем

Создание таблицы tablewidget; редактирование,сортировка данных в таблице в Phyton 3.81 Tkinter

Создание таблицы; редактирование,сортировка данных,вставка и удаление строк в таблице в Phyton 3.81 PyQt5. Использование Designer.

Модели в Питон 3, Python 3, PyQt5

Примеры перевода программ с Delphi в Python

Создание сайта (блога) в Pycharm

Получение кэшбэка

Программирование на Питоне. Базы данных. Модели, связанные с данными

1 2 3 4 5 6

Модели, связанные SQL-запросом

Очень часто данные, хранящиеся в базе, выводятся на экран с применением таких компонентов, как списки и таблицы. Для этих случаев Pyqt предоставляет 2 класса-модели, извлекающие данные напрямую из базы.

Если требуется вывести на экран данные, не требующие корректировки, имеет смысл использовать класс QSqlQueryModel. Он представляет модель, связанную с SQL-запросом.

Приводится пример вывода таблицы QtableView с SQL запросом. Здесь без применения ООП и Designer. Для редактирования данных с использованием ООП и Designer см. следующие страницы.

представление даных из базы данных SQL-запрос Питон 3

Текст для копирования:

import sys
from PyQt5 import QtCore, QtWidgets,QtSql

#вывод без редактирования данных QUERY. Без ООП
#609 стр Н.Прохоренок В.Дронов очень хороший учебник

app = QtWidgets.QApplication(sys.argv)# Новый экземпляр QApplication
w=QtWidgets.QTableView()#создаем экземпляр класса QTableView(). Он служит представлением для модели
w.setWindowTitle('Расчет финансов') #заголовок таблицы
con=QtSql.QSqlDatabase.addDatabase('QSQLITE') #тип базы данных и создание соединения
con.setDatabaseName('data.sqlite') #вызов таблицы из базы
con.open() #открытие соединения
#Создаем модель:
stm=QtSql.QSqlQueryModel(parent=w)
stm.setQuery('select * from finance')# SQL=запрос
#Далее заголовки столбцов:
stm.setHeaderData(0,QtCore.Qt.Horizontal,'ID')
stm.setHeaderData(1,QtCore.Qt.Horizontal,'Наименование')
stm.setHeaderData(2,QtCore.Qt.Horizontal,'Операция')
stm.setHeaderData(3,QtCore.Qt.Horizontal,'Сумма')
vbox=QtWidgets.QVBoxLayout()#Создание вертикального контейнера
w.setLayout(vbox) #размещение контейнера

#Помещаем модель в таблицу-представление стр. 570:
w.setModel(stm)
#Скрываем первый (0-ой)столбец, в котом выводится идентификатор:
w.hideColumn(0)
w.setColumnWidth(1,200) #ширина 1-го столбца
w.setColumnWidth(2,100)
w.setColumnWidth(3,70)
w.resize(400,300)
w.show() # показываем
sys.exit(app.exec_()) #выполняем

 

После запуска программы получаем таблицу:

вывод таблицы из базы данных в Питон 3

1 2 3 4 5 6

Загрузка...