import sys
from PyQt4 import QtGui, QtCore, QtSql
def main():
w = MyWindow()
w.show()
sys.exit(app.exec_())
def __init__(self, *args):
# connect to db (if doesn't exist, it's auto-created)
self.db.setDatabaseName('test.db')
self.db.open()
#create a table in db and add some data
query.exec_("DROP TABLE IF EXISTS games")
query.exec_("CREATE TABLE games(id INTEGER PRIMARY KEY, hometeam TEXT, visitorteam TEXT) ")
query.exec("INSERT INTO games (hometeam, visitorteam) VALUES ('Star', 'Eagles')")
query.exec("INSERT INTO games (hometeam, visitorteam) VALUES ('Best team', 'Reds');")
# set the model
self.setModel(model)
model.setQuery("SELECT * FROM games")
# paint first two rows
for i in range(0, 2):
model.
setData(model.
index(i,
0), QtGui.
QBrush(QtCore.
Qt.
red), QtCore.
Qt.
BackgroundRole) model.
setData(model.
index(i,
1), QtGui.
QBrush(QtCore.
Qt.
red), QtCore.
Qt.
BackgroundRole)
if __name__ == "__main__":
main()
import sys
from PyQt4 import QtGui, QtCore, QtSql
def main():
app = QtGui.QApplication(sys.argv)
w = MyWindow()
w.show()
sys.exit(app.exec_())
class MyWindow(QtGui.QTableView):
def __init__(self, *args):
QtGui.QTableView.__init__(self, *args)
# connect to db (if doesn't exist, it's auto-created)
self.db = QtSql.QSqlDatabase.addDatabase('QSQLITE')
self.db.setDatabaseName('test.db')
self.db.open()
#create a table in db and add some data
query = QtSql.QSqlQuery()
query.exec_("DROP TABLE IF EXISTS games")
query.exec_("CREATE TABLE games(id INTEGER PRIMARY KEY, hometeam TEXT, visitorteam TEXT) ")
query.exec("INSERT INTO games (hometeam, visitorteam) VALUES ('Star', 'Eagles')")
query.exec("INSERT INTO games (hometeam, visitorteam) VALUES ('Best team', 'Reds');")
# set the model
model = QtSql.QSqlQueryModel(self)#QtGui.QStandardItemModel(0, 2)
self.setModel(model)
model.setQuery("SELECT * FROM games")
# paint first two rows
for i in range(0, 2):
model.setData(model.index(i, 0), QtGui.QBrush(QtCore.Qt.red), QtCore.Qt.BackgroundRole)
model.setData(model.index(i, 1), QtGui.QBrush(QtCore.Qt.red), QtCore.Qt.BackgroundRole)
if __name__ == "__main__":
main()
To copy to clipboard, switch view to plain text mode
Bookmarks