qt復(fù)雜的數(shù)據(jù)結(jié)構(gòu)在開(kāi)發(fā)板用文件還是數(shù)據(jù)庫(kù)好?
QT自帶的數(shù)據(jù)庫(kù)是很好用的。以下給一些我寫(xiě)的例子:
QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE")
;//添加數(shù)據(jù)庫(kù)db.setDatabaseName("note.db")
;//創(chuàng)建一個(gè)note.db的文件存儲(chǔ)數(shù)據(jù)db.open()
;//開(kāi)啟數(shù)據(jù)庫(kù)query=QSqlQuery(db)
;//獲得訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的queryquery.exec(XXX)
;//執(zhí)行指令(XXX為SQL指令)db.close()
;//關(guān)閉數(shù)據(jù)庫(kù)大致只要知道以上例子就OK了。一般而言會(huì)將db變量作為全局變量或者數(shù)據(jù)成員,當(dāng)需要訪(fǎng)問(wèn)的時(shí)候就獲取一個(gè)query就可以了。另外,要實(shí)現(xiàn)所提到的功能,要好好看看QString、QStringList,這兩玩意主要是臨時(shí)存放數(shù)據(jù)、分割數(shù)據(jù)等作用,另外,要看QFile、QDir、QFileInfo、QTextStream,這四個(gè)主要用來(lái)讀取文本數(shù)據(jù)。
看看QVector或者QList等來(lái)存放讀出來(lái)的數(shù)據(jù)。
另外,要實(shí)現(xiàn)這玩意,SQL的語(yǔ)句不要求精通,但是基本的Create、Insert、Select、Delete等操作要準(zhǔn)確無(wú)誤。否則出錯(cuò)了QT是看不出來(lái)的。QT不會(huì)檢測(cè)SQL的準(zhǔn)確性的。
再另外,在QT的編程中,C++和類(lèi)都很重要,所以還是得看看。還有不明白的話(huà)歡迎留言