20 октября 2011 г.

Небольшой пример подключения PySide к SQLite.

Небольшой пример подключения PySide к SQLite.
# coding=utf-8
import sys

from PySide import QtGui, QtSql, QtCore

#приложение
main=QtGui.QApplication(sys.argv)
#подключение база
dbase = QtSql.QSqlDatabase.addDatabase('QSQLITE')
#файл базы
dbase.setDatabaseName('my_db.sqlite') 
dbase.open()
query=QtSql.QSqlQuery()
#Создаем базу
query.exec_('CREATE TABLE my_table (number integer PRIMARY KEY NOT NULL, address VARCHAR(255), age integer);')
query.exec_(u'INSERT INTO my_table(number, address, age) VALUES (1, "Варшавское 2", 54);')
query.exec_(u'INSERT INTO my_table(number, address, age) VALUES (2, "Ленина 5", 4);')
#типа DBGird
view = QtGui.QTableView()
#типа Table
model = QtSql.QSqlTableModel()
model.setTable('my_table')
model.select()
model.setEditStrategy(QtSql.QSqlTableModel.OnFieldChange)
view.setModel(model)
view.show()
main.exec_()
Подробнее на C++

1 комментарий:

  1. Спасибо, хоть один пример во всём рунете для pyside.
    да и на оффе пример для QSqlTableModel полупереведённый с qt - не мог понять зачем этот класс ))

    ОтветитьУдалить