sqlite,是一款輕型的資料庫,是遵守acid的關聯式
資料庫管理系統
,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式裝置中,可能只需要幾百k的記憶體就夠了。下面簡單介紹下pyqt連線sqlite資料庫的方法:
#-*- coding: utf-8 -*-
from pyqt4.qtgui import *
from pyqt4.qtcore import *
from pyqt4.qtsql import *
import sys
#建立資料庫連線
def createconnection():
#選擇資料庫型別,這裡為sqlite3資料庫
db=qsqldatabase.adddatabase("qsqlite")
#建立資料庫test0.db,如果存在則開啟,否則建立該資料庫
db.setdatabasename("test0.db")
#開啟資料庫
db.open()
#建立表
def createtable():
#建立qsqlquery物件,用於執行sql語句
q=qsqlquery()
q.exec_("create table if not exists t1 (f1 integer primary key,f2 varchar(20))")
q.exec_("delete from t1")
#這裡使用 u 將字串轉換成unicode編碼,解決中文亂碼
q.exec_(u"insert into t1 values(1,'我')")
q.exec_(u"insert into t1 values(2,'我')")
q.exec_("commit")
class model(qsqltablemodel):
def __init__(self,parent):
qsqltablemodel.__init__(self,parent)
#設定要載入的表名
self.settable("t1")
#這一步應該是執行查詢的操作,不太理解
self.select()
#資料更新的策略,詳細可以檢視qt文件
self.seteditstrategy(qsqltablemodel.onmanualsubmit)
class testwidget(qwidget):
def __init__(self):
qwidget.__init__(self)
vbox=qvboxlayout(self)
self.view=qtableview()
self.model=model(self.view)
self.view.setmodel(self.model)
vbox.addwidget(self.view)
if __name__=="__main__":
createconnection()
createtable()
w=testwidget()
w.show()
sys.exit(a.exec_())
PyQt4學習資料彙總
乙個月前研究了下pyqt4,感覺比較不錯。相比wxpython,介面美觀了很多,並且將介面設計與 邏輯很好的分離了開來。關於pyqt4的資料也不少,這裡我將我找到的資料彙總一下,以防自己以後忘得一乾二淨。1.pyqt4資料鏈結 2.寫 時,最好的幫助文件 static docs pyqt4 html...
PyQt4學習資料彙總
乙個月前研究了下pyqt4,感覺比較不錯。相比wxpython,介面美觀了很多,並且將介面設計與 邏輯很好的分離了開來。關於pyqt4的資料也不少,這裡我將我找到的資料彙總一下,以防自己以後忘得一乾二淨。1.pyqt4資料鏈結 2.寫 時,最好的幫助文件 static docs pyqt4 html...
PyQt4學習資料彙總
乙個月前研究了下pyqt4,感覺比較不錯。相比wxpython,介面美觀了很多,並且將介面設計與 邏輯很好的分離了開來。關於pyqt4的資料也不少,這裡我將我找到的資料彙總一下,以防自己以後忘得一乾二淨。1.pyqt4資料鏈結 2.寫 時,最好的幫助文件 static docs pyqt4 html...