桌面時鐘設計與實現(xiàn)

桌面時鐘設計與實現(xiàn)

ID:6321183

大?。?02.70 KB

頁數(shù):9頁

時間:2018-01-10

桌面時鐘設計與實現(xiàn)_第1頁
桌面時鐘設計與實現(xiàn)_第2頁
桌面時鐘設計與實現(xiàn)_第3頁
桌面時鐘設計與實現(xiàn)_第4頁
桌面時鐘設計與實現(xiàn)_第5頁
資源描述:

《桌面時鐘設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫

1、桌面時鐘設計與實現(xiàn)成員:李睿江秀偉許藝韜???專業(yè)班級?:通信11401??實踐日期:?2014年月6日-2014年1月17日?1??一、綜合訓練目的與要求?本次面向?qū)ο缶幊虒嵺`是學習了C++面向?qū)ο蟪绦蛟O計之后進行的必要的實踐性環(huán)節(jié)。由于各種原因,信息管理與信息系統(tǒng)專業(yè)是在學習了一年之后才安排了這個實習,因為就在考試周,任務有點繁重。本課綜合訓練的目的和任務:?1.?重溫和加深對?C++面向?qū)ο缶幊陶Z言的基本知識的理解和掌握;?2.?掌握?C++語言編程和程序調(diào)試的基本技能;?3.?利用網(wǎng)絡資源,自己學習MFC或者Qt等相關軟件對頁面進行布局;?4.?學會與他人協(xié)作進行小軟件的

2、設計,遇到分歧時,能夠處理得當,共同完成實踐要求。二、綜合訓練任務?(1)需求分析?隨著計算機的普及,人們對計算機的要求遠不是當初的進行大型數(shù)據(jù)運算和復雜數(shù)據(jù)分析了,人與人之間的日常交流,交易等等也都通過計算機來完成了。因為是“日常用品”,當然想讓它看起來舒服一些了,因此,人們對電腦桌面美觀實用的需求也達到了一定的程度,現(xiàn)在的生活節(jié)奏也快了,都希望在最短的時間內(nèi)完成最多的事,獲取最大的信息量。人們?yōu)榱嗽谟糜嬎銠C工作的同時,隨時了解時間,不錯過自己的行程安排。都會在電腦桌面安裝一個顯示時間日歷的小工具,所以桌面時鐘的需求還是挺大的。?(2)任務?●桌面時鐘是日常小工具,所以良好的人

3、機界面應該做到?●采用面向?qū)ο笏枷朐O計實現(xiàn)各種類?●因為涉及界面,所以要運用界面設計,我們選擇采用QT做界面設計?●能夠通過自學習運用自帶函數(shù)來實現(xiàn)功能●在實習期間,完成自己負責部分代碼的編寫和調(diào)試,并完成規(guī)范的實習論文三、總體設計?(1)主要模塊劃分圖?1?主要模塊(2)模塊說明?圓盤時鐘:指的是圓盤時鐘,也就是說,有時針分針秒針顯示的時鐘,這一模塊中,需要繪制各個時針。?電子時鐘:我們把它定義為向電子表那樣顯示的時鐘部分,每秒更新一次,并顯示出來。?日歷:日歷就是顯示當前日歷,并能查詢前后的日歷。?整體布局:整體布局時,分為水平布局和垂直布局,水平布局用來布局圓盤時鐘和電子時

4、鐘并行排列,組合之后,和日歷的布局用垂直布局完成。圓盤時鐘和電子時鐘的單布局也是用垂直布局完成的。四、詳細設計說明?(1)類圖(2)設計說明?圓盤時鐘:指的是圓盤時鐘,也就是說,有時針分針秒針顯示的時鐘,這一模塊中,需要繪制各個時針,有我的同伴完成,具體實現(xiàn)過程我也限于了解,是先把默認原點坐標移動到中心處,然后分別畫刷填充等,定義好指針的形狀顏色后,分別畫出時針分針秒針,讀取當前時間,將各指針每段時間應該旋轉(zhuǎn)的角度計算并設定好,就構(gòu)成了圓盤時鐘了。?電子時鐘:我們把它定義為向電子表那樣顯示的時鐘部分,每秒更新一次,并顯示出來。默認狀態(tài)下,顯示的數(shù)字位數(shù)(包括他們之間的冒號)為5為

5、,這時候,顯示的只有小時和分鐘。所以要先將它改為8位的格式,讓它把小時、分鐘、秒鐘都顯示出來。?日歷:日歷就是顯示當前日歷,并能查詢前后的日歷。首先要為日歷創(chuàng)建一個表格布局,并將其設置成布局尺寸不變,就是說,日歷的布局不會隨著窗口的拉大而改變大小。用setGridVisible(true)將表格線設置為顯示,這樣就能在日歷版面看到網(wǎng)格線,比較適合大家的審美習慣。把日歷表添加到表格布局中,這就算初步完成了日歷表格的顯示了。?當然了,總體模塊除了以上三個主要部分,還有對整體的布局也是不可或缺的。因此,還有一個重要的模塊便是整體布局,整體布局時,分為水平布局和垂直布局,水平布局用來布局

6、圓盤時鐘和電子時鐘并行排列,組合之后,和日歷的布局用垂直布局完成。圓盤時鐘和電子時鐘的單布局也是用垂直布局完成的。(3)具體類說明?/*因為前面已經(jīng)提到過同伴負責的部分,在這一塊就不做說明*/?①calender類?Calender類用來實現(xiàn)日歷的顯示,繼承了QT里的基類QWidget,定義了一個public成員變量calender(),用來聲明日歷的構(gòu)造函數(shù)。Private成員變量createPreviewGroupBox()聲明日歷框中的函數(shù)。設計的兩個函數(shù):?1.calender(),設計日歷類,實現(xiàn)創(chuàng)建日歷表格、創(chuàng)建表格布局對象,還有一些基本設置。?2.createPre

7、viewGroupBox(),設計日歷表格框里的布局,將日歷導入表格布局中,再將表格布局添加到窗口部件“日歷查詢”分組框中。?②mainclock類Mainclock類用來實現(xiàn)總體布局,將圓盤時鐘、電子時鐘、日歷有機結(jié)合起來,使得人機界面友好美觀。在繼承基類情況下,定義了一個public成員變量mainclock.在源文件中進行詳細設計說明。首先是窗口類,設計窗口的標題,用庫函數(shù)中的Qdate獲取當前時間,以便程序進行。然后,創(chuàng)建圓盤時鐘對象,對圓盤時鐘在總布局中的位置怎么顯示進

當前文檔最多預覽五頁,下載文檔查看全文

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

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