當前位置:成語大全網 - 新華字典 - python pyqt5 操作sqlite

python pyqt5 操作sqlite

'''

簡介

PyQt5中 處理database 例子

'''

import sys

from PyQt5.QtCore import *

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *

from PyQt5.QtSql import QSqlDatabase , QSqlQuery

def createDB():

db = QSqlDatabase.addDatabase('QSQLITE')

db.setDatabaseName('./db/database.db')

if name == ' main ':

app = QApplication(sys.argv)

createDB()

sys.exit(app.exec_())

'''

簡介

PyQt5中 處理database 例子

'''

import sys

from PyQt5.QtCore import *

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *

from PyQt5.QtSql import QSqlDatabase, QSqlTableModel

from PyQt5.QtCore import Qt

def initializeModel(model):

model.setTable('people')

model.setEditStrategy(QSqlTableModel.OnFieldChange)

model.select()

model.setHeaderData(0, Qt.Horizontal, "ID")

model.setHeaderData(1, Qt.Horizontal, "name")

model.setHeaderData(2, Qt.Horizontal, "address")

def createView(title, model):

view = QTableView()

view.setModel(model)

view.setWindowTitle(title)

return view

def addrow():

ret = model.insertRows(model.rowCount(), 1)

print('insertRows=%s' % str(ret))

def findrow(i):

delrow = i.row()

print('del row=%s' % str(delrow))

if name == ' main ':

app = QApplication(sys.argv)

db = QSqlDatabase.addDatabase('QSQLITE')

db.setDatabaseName('./db/database.db')

model = QSqlTableModel()

delrow = -1

initializeModel(model)

view1 = createView("Table Model (View 1)", model)

view1.clicked.connect(findrow)