Python pyqt5 ejecuta sqlite
Introducción
Ejemplo de procesamiento de bases de datos en PyQt5
'''
Importación al sistema
De PyQt5. Importaciones QtCore*
desde PyQt5. Importación QtGui*
desde PyQt5. Importación de QtWidgets*
desde PyQt5. QtSql importa la base de datos QtSql, QSqlQuery
def createDB():
db = base de datos qsql. agregar base de datos(' QSQLITE ')
Nombre de la base de datos ('./ db/database.db ')
if nombre == ' main ':
aplicación = aplicación de control de calidad (sys . argv)
createDB() p>
sys.exit(app.exec_())
'''
Introducción
Ejemplo de procesamiento de bases de datos en PyQt5
'''
Sistema de importación
Desde PyQt5. Importaciones QtCore*
desde PyQt5. Importación QtGui*
desde PyQt5. Importación de QtWidgets*
desde PyQt5. QtSql importa QSqlDatabase, QSqlTableModel
desde PyQt5. Importación de QtCore
def inicializeModel(model):
model.setTable("人")
model .seteditstrategy(QSqlTableModel.OnFieldChange)
<. p>model.select()model.setHeaderData(0, Qt.level, "ID")
model.setHeaderData(1, Qt.level, "nombre")
model.setHeaderData(2, nivel Qt., "dirección")
def createView(título, modelo):
vista = QTableView()
view.setModel(modelo)
view.setWindowTitle(título)
Volver a la vista
def addrow():
ret = modelo . insertrows(modelo . rowcount(), 1)
print('insertRows=%s' % str(ret))
def findrow(i):
delrow = i.row()
print('del row=%s' % str(delrow))
if nombre == ' principal ' :
aplicación = aplicación de control de calidad (sys . argv)
db = base de datos qsql . agregar base de datos (' QSQLITE ')
Nombre de la base de datos ('.
/db/database.db ')
modelo = QSqlTableModel()
delrow = -1
initializeModel(modelo)
vista1 = createView("Modelo de tabla (Vista 1)", modelo)
vista 1 hecha clic en conectar(findrow)
.