Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 4

Редактирование blob-data из БД sqlite в приложении PyQt4

04.12.2016, 02:10. Показов 1369. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Есть приложение, написанное на PyQt4.
Суть такая.
Есть БД(SQLite), есть приложение. БД подключается, нужная таблица загружается(Таблица с именем ololo, столбцы idid, photo,mark,surname), информация с таблицы отображается также.
Но.
Один тип в таблице формата blob(photo).
Его необходимо в приложении видеть. То бишь, данные blob(некая картинка), нужно посмотреть и/или изменить.
Добавление данных работает, удаление и редактирование тоже.
Но вот с blob единственная проблема. Конкретно с реализацией заливки и просмотра картинки.
Есть ли какой-нибудь солюшн?

Python
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
from PyQt4 import QtCore, QtGui, QtSql
 
def initializeModel(model):
   model.setTable('ololo')
   model.setEditStrategy(QtSql.QSqlTableModel.OnFieldChange)
   model.select()
   model.setHeaderData(0, QtCore.Qt.Horizontal, "ID")
   model.setHeaderData(1, QtCore.Qt.Horizontal, "photo")
   model.setHeaderData(2, QtCore.Qt.Horizontal, "Mark")
   model.setHeaderData(3, QtCore.Qt.Horizontal, "Surname")
 
def createView(title, model):
   view = QtGui.QTableView()
   view.setModel(model)
   view.setWindowTitle(title)
   return view
 
def addrow():
   print (model.rowCount())
   ret = model.insertRows(model.rowCount(), 1)
   print (ret)
 
def findrow(i):
   delrow = i.row()
 
 
if __name__ == '__main__':
 
   app = QtGui.QApplication(sys.argv)
   db = QtSql.QSqlDatabase.addDatabase('QSQLITE')
   db.setDatabaseName('1.sqlite')
   model = QtSql.QSqlTableModel()
   delrow = -1
   initializeModel(model)   
   view1 = createView("Table", model)
   view1.clicked.connect(findrow)
   dlg = QtGui.QDialog()
   layout = QtGui.QVBoxLayout()
   layout.addWidget(view1)
   button = QtGui.QPushButton("Add a row")
   button.clicked.connect(addrow)
   layout.addWidget(button)
   btn1 = QtGui.QPushButton("del a row")
   btn1.clicked.connect(lambda: model.removeRow(view1.currentIndex().row()))
   layout.addWidget(btn1)
   dlg.setLayout(layout)
   dlg.setWindowTitle("Database Demo")
   dlg.show()
   sys.exit(app.exec_())
Это примерный код приложения.
Если есть реализация, то как её можно сюда впихнуть?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2016, 02:10
Ответы с готовыми решениями:

Code First - выбор: Microsoft.EntityFrameworkCore.Sqlite, Microsoft.Data.Sqlite, System.Data.SQLite и др.
Работаю с БД очень редко. Поэтому опыт маленький и знания обрывочные. Стоит задача в Решении Framework 4.8 создать репозиторий на...

Редактирование связанных объектов через EF в SQLite, C#, EF 6.2, SQLite, C# Winforms
Здравствуйте. Суть: используя вышеперечисленные технологии, при чтении из базы данных связанных объектов после добавления, функция...

BLOB поля в SQLite
Уважаемые... Уже несколько дней не могу победить SQLite 2.1 - как все-таки из нее извлечь BLOB поля? Проблем с подключением к базе не...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2016, 02:10
Помогаю со студенческими работами здесь

Структура в Blob SQLite
Приветствую, Существует структура <matrix<float,0,1>> VectorsForDB; Как можно эту структуру записать в базу данных и как ее оттуда...

Работа с полем BLOB в SQLite
Доброго времени суток. Занимаюсь неблагодарным делом - ваяю хранилку объектов на sqlite. Уперся в запись поля BLOB. Есть структура: ...

Запись Blob объекта в БД через SQLite 3.0
Имеется БД, в которой есть таблица Chart, у нее 2 поля, id - первичный ключ, data - BLOB . Задача программы записывать двухмерные графики в...

SQLite, картинка из BLOB-поля в TImage
Пишу функцию для извлечения изображения из БД SQLite. Есть БД test.db, в ней таблица с полями id (int) и img (blob). В базе с id 1 хранится...

Разбор SQLite данных BLOB поля
Приветствую всех! Ребят, помогите пожалуйста определить запись blob поля, это явно не фото так как в нем видны часть текста, например,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru