用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc

用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc

ID:39696864

大小:399.16 KB

頁數(shù):24頁

時(shí)間:2019-07-09

用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc_第1頁
用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc_第2頁
用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc_第3頁
用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc_第4頁
用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc_第5頁
資源描述:

《用QT實(shí)現(xiàn)桌面時(shí)鐘設(shè)計(jì).doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、附件二【學(xué)生用】西北內(nèi)容、字體、字號等不可以改變農(nóng)林科技大學(xué)信息工程學(xué)院面向?qū)ο髮?shí)習(xí)實(shí)習(xí)報(bào)告題二號黑體字,可以分成1行或2行,居中目:桌面時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)學(xué)號姓名專業(yè)班級指導(dǎo)教師實(shí)踐日期基本信息字號:宋體三號,加粗;專業(yè)全稱年級班(如軟件工程081);實(shí)踐日期:填寫實(shí)踐進(jìn)行時(shí)間段(如2010年7月5日-7月16日)目“目錄“兩字為三號黑體,居中;段前空1.5行,段后空1行。錄一、綜合訓(xùn)練目的與要求1二、綜合訓(xùn)練任務(wù)1三、總體設(shè)計(jì)1四、詳細(xì)設(shè)計(jì)說明1五、調(diào)試與測試1六、實(shí)習(xí)日志1七、實(shí)習(xí)總結(jié)1八、附錄:核心代碼清單1章標(biāo)題用小四號黑體,頂頭排一一級標(biāo)題:四號黑體,居左,段前、段后0.5行、綜合訓(xùn)

2、練目的與要求正文論文正文用小四號宋體字,兩端對齊。正文如涉及到代碼,代碼用5號Arial字體行間距為17磅。這次面向?qū)ο髮?shí)習(xí)實(shí)踐活動是在C++面向?qū)ο蟪绦蛟O(shè)計(jì)之后進(jìn)行的實(shí)踐環(huán)節(jié)旨在加深對面向?qū)ο缶幊痰脑O(shè)計(jì)思想(類的設(shè)計(jì),抽象,封裝,包含與繼承,多態(tài)性,UML圖)的理解,掌握使用C++編程的基本的技能,從而能通過小型的團(tuán)隊(duì)開發(fā)一些小軟件的實(shí)現(xiàn)與設(shè)計(jì),并能夠解決一定的實(shí)際問題。以及掌握撰寫規(guī)范程序設(shè)計(jì)文檔的能力,還有訓(xùn)練語言組織與表達(dá)能力,提高綜合能力。二、綜合訓(xùn)練任務(wù)1、需求分析隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)已經(jīng)成為了我們?nèi)粘9ぷ魃詈蛯W(xué)習(xí)中不可缺少的工具,很多人每天都使用計(jì)算機(jī)與外界進(jìn)行交互

3、,為了讓用戶對計(jì)算機(jī)有更舒心的體驗(yàn),桌面的個(gè)性化是必不可少,因此很有必要設(shè)計(jì)美觀使用的桌面的小軟件,來讓計(jì)算機(jī)更加人性化,二當(dāng)今社會是信息時(shí)代,生活節(jié)奏也隨即加快,而一個(gè)美觀的能提示顯示時(shí)間和日歷的小軟件能讓人們合理安排自己的行程,避免不必要的損失,因此桌面時(shí)鐘有一定的需求性。2、任務(wù)實(shí)現(xiàn)(1)良好的人機(jī)交互界面是用戶所親睞的。(2)使用QTCreater來開發(fā)該界面程序。(3)采用面向?qū)ο蟮乃枷雽?shí)現(xiàn)時(shí)鐘類、設(shè)置類的封裝和與實(shí)現(xiàn)(4)實(shí)現(xiàn)軟件界面的布局(5)為了實(shí)現(xiàn)不同類之間的聯(lián)系提供類的接口。(6)實(shí)現(xiàn)對代碼的編寫和調(diào)試工作,每天記錄實(shí)習(xí)日志(7)獨(dú)立完成論文并進(jìn)行答辯。22三、總體設(shè)計(jì)1

4、、整體功能設(shè)計(jì)圖3-1-1圖3-1-1是整體功能的設(shè)計(jì),為了界面的整潔性和強(qiáng)化界面的顯示采取以上的功能模型組合。增強(qiáng)可視化和人性化,用戶可以自己更改時(shí)間和更改日歷的顯示的樣式以及一些其他的操作。2、各部件介紹:(1)主窗口實(shí)現(xiàn)窗口布局包含了數(shù)字時(shí)鐘部件、日歷部件、時(shí)間部件、和菜單。(2)日歷設(shè)置窗口實(shí)現(xiàn)窗口布局包含了日歷樣式設(shè)置和常規(guī)設(shè)置部件。(3)時(shí)間設(shè)置窗口實(shí)現(xiàn)窗口的布局包含了時(shí)間Edit和刻度時(shí)鐘動態(tài)實(shí)現(xiàn)更改時(shí)間設(shè)置。223、整體UML圖:圖3-3-1圖3-3-1是程序整體的UML圖由于屬性太多因此省略掉了屬性和操作。以程序中每個(gè)類之間的聯(lián)系進(jìn)行組合,反映出程序中結(jié)構(gòu)和整體的框架。便于

5、后期編程。22四、詳細(xì)設(shè)計(jì)說明1、主窗口類(UML圖):圖4-1-1圖4-1-1是主窗口的UML圖主要給用戶可視界面進(jìn)行布局和各個(gè)部件的創(chuàng)建和組合。最后通過設(shè)置菜單對不同的部件及實(shí)例化的類-對象進(jìn)行設(shè)置和優(yōu)化。2.日期時(shí)間屬性類圖4-2-1圖4-2-1是日期時(shí)間屬性窗口類的UML圖,主要功能是獲取時(shí)間和設(shè)置時(shí)間以及創(chuàng)建布局和label22放置動態(tài)的時(shí)間信息。最主要的是提供一個(gè)槽函數(shù)控制時(shí)間的動態(tài)性。3、刻度時(shí)鐘的類(UML)圖4-3-1圖4-3-1實(shí)現(xiàn)的是刻盤時(shí)鐘窗口類實(shí)現(xiàn)。主要的實(shí)現(xiàn)的功能是表盤的繪制和表針的繪制。而表盤的繪制功能使用的QWidget中的虛函數(shù)paintEvent的實(shí)現(xiàn)五、

6、調(diào)試與測試1、主窗口框架調(diào)試:圖5-1-1圖5-1-1是對住窗口框架的布局,剛開始設(shè)計(jì)布局的時(shí)候不太了解三種布局和組合框的創(chuàng)建,但是進(jìn)過后面對Qt的GUI類的了解慢慢的了解了布局和組合框架之間的聯(lián)系。經(jīng)過多次調(diào)錯(cuò),最后把4個(gè)組合框按照自己的想法進(jìn)行了布局。22圖5-1-2圖5-1-2實(shí)現(xiàn)了時(shí)間日期的顯示,最初的做法是在直接彈出一個(gè)label顯示日期時(shí)間。最后把label封裝一個(gè)窗口類然后吧,該窗口加載到主窗口中最后顯示成功。圖5-1-3圖5-1-3是通過我的小伙伴編寫好的日歷窗口類放入我所編寫的主窗口中最后達(dá)到了想要的結(jié)果。沒有實(shí)現(xiàn)動態(tài)設(shè)置日歷的樣式。22圖5-1-4圖5-1-4是通過我的小

7、伙伴編寫好的日歷窗口類和數(shù)字時(shí)鐘窗口類放入我所編寫的主窗口的運(yùn)行效果圖,而數(shù)字時(shí)鐘沒有實(shí)現(xiàn)更改功能。圖5-1-5圖5-1-5是從網(wǎng)絡(luò)上查到的刻度時(shí)鐘的執(zhí)行樣式,通過對其代碼的編寫和理解。明白了其中的原理,是利用了計(jì)算機(jī)圖形學(xué)的知識執(zhí)行了不旋轉(zhuǎn)變換并且利用了timer中的timeout和timestat進(jìn)行控制,實(shí)現(xiàn)時(shí)鐘的動態(tài)顯示。22圖5-1-6圖5-1-6是實(shí)現(xiàn)了刻度表盤的主窗口,時(shí)鐘的數(shù)字也是通過確定一塊

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。