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

正文內(nèi)容

基于qt的貪吃蛇游戲設(shè)計與實現(xiàn)本科設(shè)計與實現(xiàn)-文庫吧資料

2024-12-14 06:13本頁面
  

【正文】 1)默認(rèn)是 Qt::DefaultContextMenu。 可以隨時調(diào)用 QPen、 QBrush 或者 QFont 對象的 setPen()、 setBrush()和 setFont()來修改這些設(shè)置。 字體:用來繪制文字。 畫刷:用來填充幾何圖形的圖案。三個主要設(shè)置是畫筆、畫刷、字體: 畫筆:用來畫線和邊緣。 使用 QPainter 的 draw...()函數(shù),可以繪制各種各樣的形狀。這意味著通??梢杂孟嗤拇a在屏幕上顯示數(shù)據(jù),也可以生成打印形式的報告。 QPainter 可以畫在 “ 繪圖設(shè)備 ” 上,例如: QWidget、 QPixmap、 QIamge 或者QSvgGenerator。 二維圖形的繪制方法 Qt 的二維圖形引擎是基于 QPainter 類的, QPainter 既可以繪制幾何圖形,也可以繪制像素映射、圖像和文字。 作為一個特殊情況,一旦窗口系統(tǒng)事件隊列中的所有事件都已經(jīng)被處理完,一個定時為 0 的 QTimer 就會到時間了。 注意當(dāng) QTimer 的父對象被銷毀時,它也會被自動銷毀。 QTimer 很容易使用:創(chuàng) 建 QTimer,使用 start()來開始并且把它的 timeout()連接到適當(dāng)?shù)牟邸? QTimer 類 QTimer 類提供了定時器信號和單觸發(fā)定時器。時, 主窗口顯示出來,并且 啟動畫面隱藏 。時, 就會顯示出來,當(dāng) dialog 的初始化完成,運(yùn)行到 splash. finish(amp。 為了改善用戶體驗,最好在程序初始化這段時間顯示 logo,或者其他信息提示用戶程序已啟動。在 QT下做界面設(shè)計的時候,其實無非就是利用上面三種布局管理器來將部件進(jìn)行分類和排列。 垂直管理器類似,它可以把它所管理的部件以垂直的順序依次排開 。 QWidgetItem 對象最終會將 QLayout 布局管理體系中的布局參數(shù)信息裝換、設(shè)置到它所代理的 QWidget 對象上 在 QT 下進(jìn)行界面設(shè)計,可以使用水平、垂直和 Grid 布局管理器來進(jìn)行。另外,因為 QWidget 類本身并不是一個 QLayoutItem,而 Qlayout 的管理又是以 QLayoutItem 為單位。而后,通常通過QLayout::addWidget()等函數(shù),將 widget 添加到 Layout 類的布局管理體系中 。 Layout 首先是要通過 QWidget::setLayout 函數(shù),將一個 QLayout 類設(shè)置為控件的布局管理器。而 Widget 本身不負(fù)責(zé)子控件的布局管理。 北京郵電大學(xué)畢業(yè)設(shè)計 7 圖 21 布局管理繼承關(guān)系圖 Qt 中有三種方式對窗體上的控件進(jìn)行布局管 理:絕對位置定位( absolute positioning),手工布局( manual layout),布局管理器( layout managers) 。 Qt提供了一些類負(fù)責(zé)排列窗體上的控件,主要有: QHBoxLayout, QVBoxLayout, QGridLayout, QStackLayout。這適用于聯(lián)系非常緊密的類。這適用于那些槽,他們是類實現(xiàn)的一部分,不過其界面接口卻面向外部。這對于組件編程非常有用,你能創(chuàng)建彼此互不了解的對象,將他們的信號和槽進(jìn)行連接以便信息能夠正確的傳遞。同普通的 C++成員函數(shù)相同,槽函數(shù)也分為三種類型,即 public slots、 private slots 和 protected slots。既然槽是普通的成員函數(shù),因此和其他的函數(shù)相同,他們也有存取權(quán)限。當(dāng)和其關(guān)聯(lián)的信號被發(fā)射時,這個槽就會被調(diào)用。如果存在多個槽和某個信號相關(guān)聯(lián),那么,當(dāng)這個信號被發(fā)射時,這些槽將會一個接一個地執(zhí)行,不過他們執(zhí)行的順序?qū)请S機(jī)的、不確定的,我們不能人 為地指定哪個先執(zhí)行、哪個后執(zhí)行。信號 槽機(jī)制完全獨立于所有 GUI 事件循環(huán)。只有定義過這個信號的類及其派生類能夠發(fā)射這個信號??傊?,信號和槽構(gòu)造了一個強(qiáng)大的部件編程機(jī)制。而且,對象并不了解具體的通信機(jī)制。槽用于接收信號,但他們是普通的對象成員函北京郵電大學(xué)畢業(yè)設(shè)計 6 數(shù)。當(dāng)對象改動其狀態(tài)時,信號就由該對象發(fā)射( emit)出去,這就是對象所要做的全部事情,他不知道另一端是誰在接收這個信號。不過,在QT 中信號和槽取代了這些凌亂的函數(shù)指針,使得我們編寫這些通信程式更為簡潔明了。信號和槽是 QT自行定義的一種通信機(jī)制,他獨立于標(biāo)準(zhǔn)的 C/C++語言,因此要正確的處理信號和槽,必須借助 一個稱為 moc( Meta Object Compiler 的 QT 工具,該工具是個 C++預(yù)處理程式,他為高層次的事件處理自動生成所需要的附加代碼。 它具有: ( 1) 優(yōu)良的跨平臺特性 ( 2)面向?qū)ο? ( 3)豐富的 API ( 4)大量的開發(fā)文檔 ( 5) XML 支持 ( 6) Webkit 引擎 的集成,可以實現(xiàn)本地界面與 Web 內(nèi)容的無縫集成 ( 7)用戶自定義控件 ( 8)方便性 ( 9)國際化 ( 10)高性能的工具 ( 11)優(yōu)越的繪畫功能 ( 12)繪制 2D/3D 圖形功能 信號和槽機(jī)制 信號和槽作為 QT 的核心機(jī)制在 QT 編程中有著廣泛的應(yīng)用,要精通 QT編程就必須對信號和槽有所了解。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。 北京郵電大學(xué)畢業(yè)設(shè)計 5 2 開發(fā)環(huán)境及 關(guān)鍵技術(shù) Qt Qt 是諾基亞開發(fā)的一個跨平臺的 C++圖形用戶界面應(yīng)用程序框架。 固化代碼 在嵌入式系統(tǒng)中,嵌入式操作系統(tǒng)和應(yīng)用軟件被固化在嵌入式系統(tǒng)計算機(jī)的 ROM中。 強(qiáng)穩(wěn)定性,弱 交互性 嵌入式系統(tǒng)一旦開始運(yùn)行就不需要用戶過多的干預(yù)、這就要負(fù)責(zé)系統(tǒng)管理的 EOS具有較強(qiáng)的穩(wěn)定性。 方便 操作方便、簡單、提供友好的圖形 GUI 和圖形界面,追求易學(xué)易用。 北京郵電大學(xué)畢業(yè)設(shè)計 4 強(qiáng)實時性 EOS 實時性一般較強(qiáng),可用于各種設(shè)備控制中。設(shè)計一個完整的 BSP 需要完成兩部分工作: 嵌入式系統(tǒng) 的硬件初始化以及 BSP 功能,設(shè)計硬件相關(guān)的 設(shè)備驅(qū)動 。 操作系統(tǒng)相關(guān)性:不同的操作系統(tǒng)具有各自的軟件層次結(jié)構(gòu),因此,不同的操作系統(tǒng)具有特定的硬件接口形式。 BSP 具有以下兩個特點。 中間層 硬件層與軟件層之間為中間層,也稱為硬件抽象層( Hardware Abstract Layer,HAL)或板級支持包( Board Support Package, BSP),它將系統(tǒng)上層軟件與底層硬件分離開來,使系統(tǒng)的底層驅(qū)動程序與硬件無關(guān), 上層軟件開發(fā)人員無需關(guān)心底層硬件的具體情況,根據(jù) BSP 層提供的接口即可進(jìn)行開發(fā)。外設(shè)的種類很多,可從一個簡單的串行通信設(shè)備到非常復(fù)雜的 無線設(shè)備。 3. 通用設(shè)備接口和 I/O接口 嵌入式系統(tǒng)和外界交互需要一定形式的通用設(shè)備接口,如 A/D、 D/A、 I/O 等,外設(shè)通過和片外其他設(shè)備的或傳感器的連接來實現(xiàn)微處理器的輸入 /輸出功能。 ( 2) 主存 主存是嵌入式微處理器能直接訪問的 寄存器 ,用來存放系統(tǒng)和用戶的程 序及數(shù)據(jù)。 ( 1) Cache 北京郵電大學(xué)畢業(yè)設(shè)計 3 Cache 是一種容量小、速度快的存儲器陣列它位于主存和嵌入式微處理器內(nèi)核之間,存放的是最近一段時間微處理器使用最多的程序代碼和數(shù)據(jù)。 嵌入式系統(tǒng)需要存儲器來存放和執(zhí)行代碼。其中操作系統(tǒng)和應(yīng)用程序都可以固化在 ROM 中。 硬件層 硬件層中包含 嵌入式微處理器 、 存儲器 ( SDRAM、 ROM、 Flash 等)、通用設(shè)備接口和 I/O 接口( A/D、 D/A、 I/O 等)。執(zhí)行裝置也稱為被控對象,它可以接受嵌入式計算機(jī)系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務(wù)。 國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功 能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng)。事實上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、 錄像機(jī) 、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序?qū)崿F(xiàn)整個控制邏輯。 北京郵電大學(xué)畢業(yè)設(shè)計 2 1 嵌入式系統(tǒng) 嵌入式系統(tǒng) 嵌入式系統(tǒng)是一種專用的計算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來更高的運(yùn)行或者存儲效率。 數(shù)據(jù)結(jié)構(gòu)是計算機(jī)存儲、組織數(shù)據(jù)的方式。 C++語言最有意義的方面是支持面向?qū)ο蟮奶卣鳌K俪至?C 的簡潔、高效的接近匯編語言等特點,對 C的 類型系統(tǒng)進(jìn)行了改革的擴(kuò)充,因此C++比 C更安全, C++的編譯系統(tǒng)能檢查出更多的類型錯誤。 C++語言簡潔靈活,運(yùn)算符的數(shù)據(jù)結(jié)構(gòu)豐富、具有結(jié)構(gòu)化控制語句、程序執(zhí)行效率高,而且同時具有高級語言與匯編語言的優(yōu)點,與其它語言相比 , C語言具有可以直接訪問物理地址的優(yōu)點,與匯編語言相比又具有良好的可讀性的可移植性。 希望通過這次實踐,我們能從中提高自己的編程能力,并從中學(xué)會從零開始分析設(shè)計程序。 snake 目錄 摘要 ..................................................................... i Abstract ................................................................ ii 緒論 ..................................................................... 1 1 嵌入式系統(tǒng) ............................................................ 2 嵌入式系統(tǒng) ...................................................... 2 組成 ............................................................ 2 硬件層 .................................................... 2 中間層 .................................................... 3 特點 ............................................................ 3 可裁剪性 .................................................. 3 強(qiáng)實時性 .................................................. 4 統(tǒng)一的接口 ................................................ 4 方便 ...................................................... 4 強(qiáng)穩(wěn)定性,弱交互性 ........................................ 4 固化代碼 .................................................. 4 適應(yīng)性 .................................................... 4 2 開發(fā)環(huán)境及關(guān)鍵技術(shù) .................................................... 5 Qt .............................................................. 5 信號和槽機(jī)制 .................................................... 5 信號 ...................................................... 6 槽函數(shù) .................................................... 6 布局管理 ........................................................ 6 程序啟動畫面 QSplashScreen 類 .................................... 7 QTimer 類 ........................................................ 8 二維圖形的繪制方法 ...........
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1