最近一直沒有繼續(xù)編寫Qt學(xué)習(xí)心得,因?yàn)殚_始學(xué)的東西比較雜,也沒有形成一個(gè)系統(tǒng),所以一直沒有提筆。而且,每天要上班,還要抽出時(shí)間來學(xué)Qt,時(shí)間比較緊張,非常抱歉。
我在看了一段時(shí)間的Qt學(xué)習(xí)之路教程之后,就被網(wǎng)友指點(diǎn)我可以直接開始從界面操作編寫,會(huì)比較容易入門,我便開始了界面編程之路。先來看看我采用界面編程完成的主界面。

圖中可見,有部分亂碼,這是QSQLITE數(shù)據(jù)庫導(dǎo)入的中文導(dǎo)致的亂碼顯示。我通過百度,解決了Qt界面的亂碼,百度和請(qǐng)教了很多朋友解決方案,但是,從數(shù)據(jù)庫導(dǎo)入的數(shù)據(jù)始終無法很好解決亂碼問題,我想在之后再想想辦法解決,如果依然無法解決,我將考慮不在數(shù)據(jù)庫直接編輯數(shù)據(jù),而是通過Qt將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫,再導(dǎo)出這些數(shù)據(jù)進(jìn)行實(shí)際操作。
界面的實(shí)現(xiàn)我這里不做多說,因?yàn)榇蜷_界面文件,操作起來非常便捷,當(dāng)然,我是走了不少彎路,慢慢就能夠走通了。
將樹的數(shù)據(jù)傳到右側(cè)的家譜編輯中技術(shù)上沒有什么問題,就是操作過程會(huì)比較枯燥,任務(wù)量不小,要一個(gè)個(gè)的實(shí)現(xiàn)。
比較難的是樹的實(shí)現(xiàn),這一塊我用了半個(gè)月的時(shí)間才實(shí)現(xiàn)。其實(shí),我對(duì)二叉樹的實(shí)現(xiàn)以及遞歸算法一直有比較好的基礎(chǔ),但是,突然采用這種方式來實(shí)現(xiàn),還是沒有太明白,之后,通過網(wǎng)上查閱了很多實(shí)現(xiàn)樹的例子,自己慢慢編寫,就通過遞歸實(shí)現(xiàn)了樹。通過自己琢磨出來的,印象自然深刻,大家如果在樹的創(chuàng)建這一塊就問題,可以問我。
登入界面我沒有設(shè)置注冊(cè)板塊,控件比較簡單,所以直接采用的Qt實(shí)現(xiàn)的,這一塊我不做多說,網(wǎng)上很好查到相關(guān)資料。我走的比較多的彎路是數(shù)據(jù)庫這一塊,因?yàn)槲业谝淮谓佑|數(shù)據(jù)庫,所以,比較陌生,就在對(duì)QSQLITE數(shù)據(jù)庫進(jìn)行了一番了解后根據(jù)百度的結(jié)合實(shí)現(xiàn)了。

當(dāng)?shù)侨霑r(shí)的用戶名密碼在數(shù)據(jù)庫中存在時(shí),就彈出歡迎界面,按下確定后進(jìn)入主界面。

目前為止,完成了確定按鈕的數(shù)據(jù)保存,但是,數(shù)據(jù)保存在數(shù)據(jù)庫中還沒有實(shí)現(xiàn)。
取消按鈕功能以及實(shí)現(xiàn)。
菜單欄完成的功能有右鍵菜單以及實(shí)現(xiàn)顯示、關(guān)閉、幫助(幫助文檔、技術(shù)文檔的打開)。
以上就是我這近一個(gè)月的勞動(dòng)成果,雖然菜單項(xiàng)大部分還有數(shù)據(jù)項(xiàng)處理及中文顯示著都還沒有做好,但是,我每天都在努力,我相信我可以很好的完成這個(gè)畢業(yè)設(shè)計(jì),也希望大家針對(duì)我的問題有解決方案的可以給我留言。有請(qǐng)教問題的也歡迎提問。