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

正文內(nèi)容

基于qt實(shí)現(xiàn)的畫圖板程序的設(shè)計(jì)論文(完整版)

2025-01-04 21:48上一頁面

下一頁面
  

【正文】 現(xiàn).計(jì)算機(jī)應(yīng)用, 2020, 23:115 一 117 [16]Matthias Dalheimer Programming with Qt O39。 感謝我的同學(xué),他們給予我的幫助和情誼是我一生的寶藏。在老師這里,我不但獲得了豐富的專業(yè)知識(shí)和研究方法,還從他身上學(xué)到了嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和精益求精的處事風(fēng)格,使 我終生受益。不過在 Linux 系統(tǒng)下生成可執(zhí)行文件之后將可執(zhí)行文件夾下載到mini2440 開發(fā)板中直接運(yùn)行過程中,不過由于時(shí)間有限而開發(fā)板中的 QT的庫文件版本和交叉編譯器的版本與設(shè)計(jì)所用 Linux 系統(tǒng)下的版本有較大差別,因此未能實(shí)現(xiàn)在開發(fā)板上運(yùn)行電子畫板程序的效果。} //強(qiáng)迫窗口重繪 實(shí)現(xiàn)編輯菜單功能 編輯菜單主要完成圖 片的一些形狀變化操作,所以需要在畫布類里添加一些函數(shù)和變量來實(shí)現(xiàn)這些功能。 lastPoint=endPoint。 (pen)。 //設(shè)置畫筆的顏色 (pen)。 //設(shè)置畫筆的顏色 (pen)。 //設(shè)置畫筆的顏色 (pen)。 void PaintArea::mousePressEvent( QMouseEvent *event) { if( eventbutton() == QT::LeftButton) {//當(dāng)鼠標(biāo)左鍵按下 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 18 頁 共 27 頁 lastPoint = eventpos(); //獲得鼠標(biāo)指針的當(dāng)前坐標(biāo)作為起始坐標(biāo) }} void PaintArea::mouseMoveEvent( QMouseEvent *event) { if( eventbuttons() amp。 //繪圖區(qū)域 QScrollArea *scrollArea。 void createMenus()。 電子畫板界面設(shè)計(jì) 電子畫板菜單欄界面設(shè)計(jì) 首先要對設(shè)計(jì)的電子畫板布局,使其含有新建、打開、保存等功能鍵,其次要設(shè)計(jì)工具欄。 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 14 頁 共 27 頁 ( 6)畫板還原功能:畫板通過不同尺寸的放大和縮小后,能夠還原到初始新建的尺寸大小。 (1) 系統(tǒng)可以根據(jù)需求來設(shè)計(jì)功能模塊,如“新建”、“保存”、“打開”、“清屏”“選擇顏色”、“選擇畫筆”和“退出”等。對網(wǎng)絡(luò)的支持也是最好的,有多種模擬網(wǎng)絡(luò)設(shè)備的模式,還可以添加多個(gè)虛擬網(wǎng)卡,組建簡單的局域網(wǎng),對學(xué)習(xí)網(wǎng)絡(luò)知識(shí)很有好處。而虛擬機(jī)技術(shù)最 直接的應(yīng)用,就是虛擬機(jī)軟件。 3 開發(fā)軟硬件環(huán)境介紹 Linux 系統(tǒng)上有很多基本的開發(fā)工具,通過這些基本開發(fā)工具,可構(gòu)成簡單的開發(fā)環(huán)境。 ( 2) inherits()函數(shù)返回這個(gè)對象是否是一個(gè)繼承于 QObject 繼承樹中一個(gè)特定類的類的實(shí)例。這就是說這些槽只是類的實(shí)現(xiàn)的一部分,而不是它和外界的接口。 可以把許多信號和你所希望的單一槽相連,并且一個(gè)信號也可以和所期望的許多槽相連。 信號和槽的機(jī)制是類型安全的:一個(gè)信號的簽名必須與它的接收槽的簽名相匹配。當(dāng)對象的內(nèi)部狀態(tài)發(fā)生改變,信號就被發(fā)射。首先他們不是類型安全的。 QT 的這些特點(diǎn)使它非常適合于真正的構(gòu)件編程,同時(shí)使各個(gè)組件之間的協(xié)同工作變得十分簡單,并且 QT是直接基于 Xlib 的,不依賴 Motif 工具包,所以它的執(zhí)行效率比一般的基于平臺(tái)的代碼的執(zhí)行效率要高 [11]。 FreeBSD 的最大特點(diǎn)就是穩(wěn)定和高效,是作為服務(wù)器操作系統(tǒng)的最佳選擇,但對硬件的支持沒有 Linux 完備,所以并不適合作為桌面系統(tǒng) [10]。 Gentoo 最初由 Daniel Robbins( FreeBSD 的開發(fā)者之一)創(chuàng)建,首個(gè)穩(wěn)定版本發(fā)布于 2020 年。 ( 3) Linux 在臺(tái)式機(jī)上的成功,使大家看到了 Linux 在嵌入式系統(tǒng)中的輝煌前景 。 Linux 已經(jīng)被移植到多種硬件平臺(tái),這對受開銷、時(shí)間限制的研究與開發(fā)項(xiàng)目是很有吸引力的。支持廣發(fā)的計(jì)算機(jī)硬件,包括 X86, Alpha, Sparc, MIPS, PPC, ARM,NEC等現(xiàn)有的大部分芯片。 嵌入式系統(tǒng)概述 綜觀嵌入式系統(tǒng)的發(fā)展,大致經(jīng)歷了三個(gè)階段。 本文通過對嵌入式 Linux 和 QT的分析,在嵌入式 QT 的基礎(chǔ)上,開發(fā)了面向嵌入式終端的電子畫板應(yīng)用軟件。人們與信息終端交互要求以 GUI 屏幕為中心的多媒體界面。為了滿足應(yīng)用功能的升級,設(shè)計(jì)師們一方面采用更強(qiáng)大的嵌入式處理 器如 32 位、 64 位 RISC 芯片或信號處理器 DSP 增強(qiáng)處理能力;同時(shí)還采用實(shí)時(shí)多任務(wù)編程技術(shù)和交叉開發(fā)工具技術(shù)來控制功能復(fù)雜性,簡化應(yīng)用程序設(shè)計(jì)、保障軟件質(zhì)量和縮短開發(fā)周期。在嵌入式 Linux操作系統(tǒng)上使用一個(gè)功能完備的輕量級、高性能、高可靠、可配置的 GUI 系統(tǒng)成為可行的解決方案。本文根據(jù)電子畫板的主要功能,設(shè)計(jì)并實(shí)現(xiàn)了電子畫板的相關(guān)基本功能,如:新建、打開、刪除、圖片編輯、放大、縮小、還原、旋轉(zhuǎn)和拉伸等 。 開發(fā)基于嵌入式終端的界面美觀、功能豐富、交互性好的電子畫板,具有一定的實(shí)用意義和價(jià)值。 研究背景 嵌入式產(chǎn)品的發(fā)展,往往要求嵌入式操作系統(tǒng)有網(wǎng)絡(luò)和圖形的功能。這主要包括:支持日趨增長的功能密度、靈活的網(wǎng)絡(luò)聯(lián)接、輕便的移動(dòng)應(yīng)用和多媒體的信息處理,此外,當(dāng)然還需對付更加激烈的市場競爭。這就相應(yīng)提高了對嵌入式軟件設(shè)計(jì)技術(shù)要求。 QT 可以用同一個(gè)源程序在不同平臺(tái)上編譯鏈接,生成目標(biāo)代碼,并取得相同的運(yùn)行效果,這種技術(shù)稱之為“一次編寫,隨處編譯”,利用這種方法充分實(shí)現(xiàn)了程序的跨平臺(tái)運(yùn)行。嵌入式系統(tǒng)具有面向用戶、面向產(chǎn)品、面向應(yīng)用的特征。第三階段是以基于因特網(wǎng)為標(biāo)志的嵌入式系統(tǒng),這是一個(gè)正在迅速發(fā)展的階段。 Linux 還提供了強(qiáng)大的中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 5 頁 共 27 頁 網(wǎng)絡(luò)功能,有多種可選擇窗口管理器( X windows)。毫無疑問,這會(huì)節(jié)省大量的開發(fā)費(fèi)用。特點(diǎn)是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統(tǒng)的 Linux 發(fā)行版本。 FreeBSD 擁有兩個(gè)分支: stable和 current。人 們所熟知的 Linux 下面的 KDE 環(huán)境就是基于 QT 開發(fā)而成的。回調(diào)是指一個(gè)函數(shù)的指針,所以如果你希望一個(gè)處理函數(shù)通知你一些事件,你可以把另一個(gè)函數(shù)(回調(diào))的指針傳遞給處理函數(shù)。槽就是一個(gè)可以被調(diào) 用處理特定信號的函數(shù)。信號 /槽機(jī)制完全不依賴于任何一種圖形用戶界面的事件回路。 QT 的信號和槽的機(jī)制可以保證如果你把一個(gè)信號和一個(gè)槽連接起來, 槽會(huì)在正確的時(shí)間使用信號的參數(shù)而被調(diào)用。 signals、 slots 和 emit 是 QT特有的關(guān)鍵字,分別用來表示信號、槽、和發(fā)送信號,移除這些關(guān)鍵字和預(yù)處理程序,就可以使用標(biāo)準(zhǔn)的 C++編譯器。如果它發(fā)現(xiàn)其中包含一個(gè)或多個(gè)類的聲明中含有 Q_OBJECT宏,它就會(huì)給含有 Q_OBJECT 宏的類生成另一個(gè)含有元對象代碼的 C++源文件。根據(jù)元對象系統(tǒng)的觀點(diǎn),一個(gè)沒有元代碼的 QObject 的子類和它含有元對象代碼的最近的祖先相同。物理計(jì)算機(jī)是實(shí)際存在的, CPU、內(nèi)部存儲(chǔ)器和輸入 /輸出設(shè)備是電子計(jì)算機(jī)的三大核心部件。只要硬件資源允許,可以運(yùn)作多個(gè)客戶操作系統(tǒng)。當(dāng)然,用主操作系統(tǒng)里面的文件作為虛擬機(jī)的磁盤空間是比較常見的方式,相比較前面一種,可能性能上有稍稍的降低,總之, vmware 是一款非常成熟的產(chǎn)品 [22]。 ( 3)畫板的打開功能:可以打開原來編 輯并保存過的畫板。 ( 11)圖片打開、編輯、保存功能:可以打開一些格式的圖片,如 png、 bmp等,并且可以作為畫板背景,在其做編輯并且保存。 (1)在工程中添加新的“ C++類” [9][10][11],類名為 Mywindow,以“ QMainWindow”[12]作為基類。 void saveAs_slot()。 (1)在工程中添加新的 C++類,類名 PaintArea,以 QWidget 作為基類。 在 中的鼠標(biāo)事件中添加以下代碼: switch(shape){ case Line:{ QPen pen。} 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 20 頁 共 27 頁 case None:{ QPen pen。} case Pen:{ QPen pen。} case Brush:{ QPen pen。} case Rubber:{ 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 21 頁 共 27 頁 (QPen(Qt::white,20))。}} tempImage = img。 img=clearImage。Reilly Media, Inc 2nd edition January 20 [17]Andrew Krause, Foundations of GTK+ Development, Apress 2nd edition April 23, 2007, 212- 234 [18]孫瓊.嵌入式 Linux應(yīng)用程序開發(fā)詳解,北京 :人民郵電出版社, 2020 [19]Johan Thelin Foundations of Qt Development( Expert39。 感謝我的母校,給了我一個(gè)濃厚的學(xué)習(xí)氛圍,同時(shí)給了豐富的實(shí)驗(yàn)資源和圖書資源。在我的大學(xué)學(xué)習(xí)生活中和本次畢業(yè)設(shè)計(jì)中,老師給予我的鼓勵(lì)和耐心指導(dǎo),為我順利完成課題奠定了堅(jiān)實(shí)的基礎(chǔ),并且給了我面對困難和解決困難的勇氣。 } 這樣就能實(shí)現(xiàn)畫基本圖形功能了,效果如圖 3所示: 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 23 頁 共 27 頁 圖 53 實(shí)現(xiàn)基本圖形功能 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 24 頁 共 27 頁 6 結(jié)論 本文著重介紹了基于一個(gè)成熟的嵌入式 GUI 系統(tǒng)即 QT 所設(shè)計(jì)的電子畫板程序并可以在 Linux 環(huán)境下運(yùn)行,實(shí)現(xiàn)了電子畫板的相關(guān)基本功能,另外還實(shí)現(xiàn)了打開png、 bmp 等格式圖片在其基礎(chǔ)上進(jìn)行繪圖的功能,并且 在兩個(gè)系統(tǒng)環(huán)境下分別生成了可執(zhí)行文件。 update()。 (lastPoint,endPoint)。 (color)。 (color)。 (color)。 (color)。 添加頭文件: include QMouseEvent include QPoint 在 protected 中添加函數(shù)聲明: void mousePressEvent( QMouseEvent *); //鼠標(biāo)按下事件 void mouseMoveEvent( QMouseEvent *); //鼠標(biāo)移動(dòng)事件 void mouseReleaseEvent( QMouseEvent *);
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1