freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子時鐘系統(tǒng)設(shè)計-嵌入式系統(tǒng)課程設(shè)計說明書(編輯修改稿)

2025-07-10 08:41 本頁面
 

【文章內(nèi)容簡介】 用程序開發(fā)者提供了一套功能齊全的進(jìn)行藝術(shù)級的圖形用戶界面程序設(shè)計所需的功能。 Qt 很容易擴(kuò)展,并且 允許真正地組件編 程。基本上 Qt 和 X Window 上的 GTK, Openwin, Motif 等圖形界面 庫和 Windows 平臺上的 ATL,CL, OWL, VMFC 是非常類似的。 QtCreator 主要是為了幫助新 Qt 用戶更快速入門并運行項目,還可提高有經(jīng)驗的 Qt 開發(fā)人員的工作效率。 Qt Creator 包括項目生成向?qū)?、高級? C++ 代碼 編輯器 、瀏覽文件及類的工具、集成了 Qt Designer、 Qt Assistant、 Qt Linguist、圖形化的 GDB 調(diào)試前端,集成 qmake 構(gòu)建工具等。 Qt 優(yōu)點 Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常方便的。 Qt 提供了一種稱為 signal/slots 的安全類型來替代callback,這使得各個元件之間的協(xié)同工作變得十分簡單。 Qt 有豐富的 API 包括多達(dá) 250 個以上的 C++類,還是提供基于模板的 collections, serialization, file,I/Odevice, directory management, date/time 類,還包括正則表達(dá)式的處理功能。支持 2D/3D 圖形渲染、 OpenGL、大量的文檔開發(fā)、 XML 支持和實現(xiàn)本地界面與 Web 內(nèi)容的無縫集成。 4 4 模擬時鐘的設(shè)計 設(shè)計要求 指針式的表盤為原型,并且圓周上有分布均勻的 12 個刻度,鐘面上有長度不同的指針,即時針、分針、秒針, 間隔一秒更新一次時間。 顯示的時間為開發(fā)板當(dāng)前的系統(tǒng)時間,顯示的結(jié)果隨著系統(tǒng)時間變化而變化。 代碼的編寫 模擬時鐘 每一個模 塊 的功能是在 cpp 文件中實現(xiàn)的, h文件是類、槽、函數(shù)、變量的定義, main 主函數(shù)用來調(diào)用現(xiàn)實,頭文件和主函數(shù)的代碼如下: 文件 ifndef MYCLOCK_H define MYCLOCK_H include QWidget include QPainter include QPaintEvent include QTime include QTimer include namespace Ui { class myclock。 } class myclock : public QWidget {Q_OBJECT public: explicit myclock(QWidget *parent = 0)。 ~myclock()。 protected: void paintEvent(QPaintEvent*)。 private: Ui::myclock *ui。 QTimer *timer。 int i。 }。 endif // MYCLOCK_H main 主函數(shù): 5 include include QApplication int main(int argc, char *argv[]) { QApplication a(argc, argv)。 myclock w。 ()。 return ()。 } 模擬時鐘的走時為調(diào)用系統(tǒng)時間,用定時器每一秒更新一次 draw 函數(shù),在表盤上顯示為秒針跳動一格,由于始終與系統(tǒng)時間保持一致,所以完全可以作為直接的時間顯示工具。實現(xiàn)的代碼如下: myclock::myclock(QWidget *parent) : QWidget(parent), ui(new Ui::myclock) { uisetupUi(this)。 thisresize(350,350)。 timer = new QTimer(this)。//定時器 connect(timer,SIGNAL(timeout()),this,SLOT(update()))。 timerstart(1000)。 } myclock::~myclock() { delete ui。 } 時鐘的指針繪制也是根據(jù)定義的坐標(biāo)用畫筆畫出需要的指針形狀,其中繪制指針的實現(xiàn)代碼如下: QPen hourpen。//時針的畫筆 (4)。//設(shè)置畫筆寬度 //(Qt::blue)。//設(shè)置畫筆顏色 (hourpen)。 ()。// 6 ( * ((() + () / )))。 (hourHand, 3)。 //(0,0,0,80)。 ()。 QPen minutepen。//分針的畫筆 (3)。 (Qt::yellow)。//設(shè)置畫筆顏色 (minutepen)。 ()。 ( * (() + () / ))。 (minuteHand, 3)。 //(0,0,0,100)。 ()。 QPen secondpen。//秒針的畫筆 (1)。 (Qt::blue)。//設(shè)置畫筆顏色 代碼的調(diào)試和運行 通過以上步驟代碼編寫 已經(jīng)完成, 在 Windows 系統(tǒng)下的 QT 運行。 通過調(diào)試發(fā)現(xiàn)沒有發(fā)現(xiàn)錯誤和警告 , 就會出現(xiàn)如下的到模擬時鐘的界面,如圖 1 所示。 圖 1 模擬時鐘界面 7 5 模擬時鐘到開發(fā)板的移植 交叉編譯環(huán)境的構(gòu)建 在開發(fā)板上移植 Linux 系統(tǒng)之前,必須確保已經(jīng)安裝了 USB驅(qū)動,并把開發(fā)版設(shè)置為 NOR Flash 啟動。系統(tǒng)更新和安裝完畢后設(shè)置為 Nand Fl
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1