1. 程式人生 > >Qt:實現入門級英語學習軟體

Qt:實現入門級英語學習軟體

這是用Qt實現的一個入門級的英語學習軟體,適用於初學者學習~這是我上學期學完C語言專業課後,自己上慕課網學了些C++便找了個框架來實踐寫的,而且介面的設計沒有用Qt的designer拖動控制元件(也就是圖形化編輯模式),是純程式碼實現控制元件的佈局所以會比較簡陋= =。之所以在MFC和Qt這兩個框架中選擇了Qt,不僅僅是因為Qt很簡潔很友好,更是因為Qt充分利用了面向物件的思想而且架構設計很美 跨平臺特性優秀啊!同為C++的GUI框架,我覺得MFC確實是顯得過時了。

工程目錄

English
|— English.pro
|— 標頭檔案
| |— adddialog.h
| |— createconnection.h
| |— errorpractice.h
| |— home.h
| |— login.h
| |— mainwidget.h
| |— network.h
| |— recite.h
| |— register.h
| |— search.h
| |— setting.h
| |— test.h
| |— translate.h
|— 原始檔
| |— main.cpp
| |— adddialog.cpp
| |— errorpractice.cpp
| |— home.cpp
| |— login.cpp
| |— mainwidget.cpp
| |— network.cpp
| |— recite.cpp
| |— register.cpp
| |— search.cpp
| |— setting.cpp
| |— test.cpp
| |— translate.cpp
|— 資原始檔
| |— images.qrc(包含圖片和用於更換主題的css檔案)

功能實現

總體的功能架構還是比較簡單啦,分為以下幾部分:
1.登入註冊+主頁預覽
2.翻譯+檢視歷史記錄
3.查單詞(本地查詢與聯網查詢)+查詢預測(例如輸入a會有a開頭的單詞)+單詞發音+新增單詞( 新增至本地資料庫)+歷史記錄
4.背單詞+錯題練習+題目收藏
5.詞彙量測試
6.設定字型屬性+設定背景顏色+設定主題

實現:
資料庫用的是Qt自帶的超輕量級的開源軟體SQLite,資料庫中有4張表分別對應賬戶管理、單詞查詢、背單詞、詞彙量測試功能。翻譯則是用網路相關的類管理網路請求(http的GET請求),呼叫有道翻譯的api然後用QJSON相關類解析其返回的JSON資料。錯題和收藏功能可以在資料庫中用兩個變數標記為1或0實現。設定主題功能是利用了Qt樣式表QSS來更改控制元件的屬性。
(Qt的訊號與槽機制很簡潔)

總結:開始寫程式之前可以先構思軟體功能的架構圖、類的思維導圖,遇到困難可以Google或者試著檢視Qt文件解決。

執行效果

主頁
查單詞
背單詞
翻譯

原始碼

http://download.csdn.net/download/weixin_37413035/10124213
//英語學習軟體(English Learning)
//這是本博文軟體的原始碼可以供初學者參考~
http://download.csdn.net/download/weixin_37413035/10124220
//快譯(quickTranslator)
//這個作品來自我一個很6的同學,功能上差不多,不過據說他用了些設計模式的東西