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

正文內(nèi)容

基于qt實(shí)現(xiàn)的畫圖板程序的設(shè)計(jì)論文-文庫吧在線文庫

2024-12-31 21:48上一頁面

下一頁面
  

【正文】 //菜單欄功能函數(shù)聲明 void createToolBars()。最終,電子畫板的整體結(jié)構(gòu)如圖 1所示: 圖 51 菜單設(shè)計(jì) 電子畫板布局的實(shí)現(xiàn) (1)調(diào)用 QT 中的 createMenus()函數(shù),實(shí)現(xiàn)菜單欄的布局。 ( 7)畫板拉伸功能:畫板可以再當(dāng)前任何狀態(tài)下進(jìn)行側(cè)方向的立體層次型拉伸。 (2) 系統(tǒng)運(yùn)行在 Qt 平臺(tái)下,系統(tǒng)應(yīng)該有一個(gè)較好的圖形用戶界面。不過 vmware 啟動(dòng)就會(huì)占用分配給虛擬機(jī)的一大塊內(nèi)存,如果只是虛擬一個(gè)沒有圖形界面的 Linux 或 BSD,那么可以只給它十幾兆內(nèi)存,如果沒有開虛擬系統(tǒng)里的什么服務(wù),那它也會(huì)跑得很好。其最大的作用就是在一臺(tái)普通計(jì)算機(jī)上模擬出另外一臺(tái)乃至數(shù)臺(tái)能夠單獨(dú)運(yùn)行的操作系統(tǒng),甚至還可以將這幾個(gè)操作系統(tǒng)連成一個(gè)虛擬的局域網(wǎng)絡(luò) [21] 。但在純命令模式下編輯源代碼和調(diào)試軟件并不方便,特別是開發(fā)大型復(fù)中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 11 頁 共 27 頁 雜軟件。 ( 3) tr()和 trUtf8() 兩個(gè)函數(shù)是用于國際化中的字符串翻譯。 一個(gè) private slots:包含了只有這個(gè)類本身的信號(hào)可以連接的槽,甚至它的子類都沒有獲得連 接的權(quán) 利[13][14][15]。把一個(gè)信號(hào)和另一個(gè)信號(hào)直接相連也是可以的。(實(shí)際上一個(gè)槽的簽名可以比它接收的信號(hào)的簽名少,因?yàn)樗梢院雎灶~外的簽名。從某種意義上講,它們也許對(duì)外面的世界感興趣。從來都不能確定處理函數(shù)使用了正確的參數(shù)來中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 8 頁 共 27 頁 調(diào)用回調(diào)。 QT編程機(jī)制簡介 信號(hào) /槽機(jī)制是 QT 的一個(gè)中心特征并且也許是 QT 與其它工具包的最不相同的部分。 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 7 頁 共 27 頁 QT 技術(shù) QT 是用于本地化跨平臺(tái)應(yīng)用開發(fā)的領(lǐng)先性框架。由于開發(fā)者對(duì) FreeBSD 的熟識(shí),所以 Gentoo 擁有媲中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 6 頁 共 27 頁 美 FreeBSD 的廣受美譽(yù)的 ports 系統(tǒng) —— Portage 包管理系統(tǒng)。 嵌入式產(chǎn)品中選擇什么樣的操作系統(tǒng)極為重要,嵌入式 Linux 由于其開源特性、實(shí)時(shí)性好、可移植、內(nèi)置網(wǎng)絡(luò)支持等優(yōu)點(diǎn)在嵌入式領(lǐng)域成為主力軍。原型可以在標(biāo)準(zhǔn)平臺(tái)上開發(fā)然后移植到具體的硬件上,加快 了軟件與硬件的開發(fā)過程。程式源碼全部公開,任何人可以修改并在 GNU 通用公共許可證( GNU General Public License)下發(fā)行(陳英和梁建武, 2020) ,這樣,開發(fā)人員可以對(duì)操作系統(tǒng)進(jìn)行定制,再也不必?fù)?dān)心像 MS windows 操作系統(tǒng)中 后門的威脅。第一階段是以單芯片為核心的可編程控制器形式的系統(tǒng),同時(shí)具有與監(jiān)測(cè)、指示設(shè)備相配合的功能。 電子畫板不僅支持新建、編輯、等功能,還支持圖片的打開,另外還有如放大、縮小、旋轉(zhuǎn)等各種方式下的圖片瀏覽。手寫文字輸入、語音撥號(hào)上網(wǎng),收發(fā)電子郵件以及彩色圖形、圖像已取得初步成效 [1][2]。 ( 2)聯(lián)網(wǎng)成為必然趨勢(shì) 為適應(yīng)嵌入式分布處理結(jié)構(gòu)和應(yīng)用上網(wǎng)需求,面向 21 世紀(jì)的嵌入式系統(tǒng)要求配備標(biāo)準(zhǔn)的一種或多種網(wǎng)絡(luò)通信接口。全過程自動(dòng)化產(chǎn)品制造、大范圍電子商務(wù)活動(dòng)、高度協(xié)同科學(xué)實(shí)驗(yàn)以及 現(xiàn)代化家庭起居,為嵌入式產(chǎn)品造就了嶄新而巨大的商機(jī)。 最后運(yùn)行結(jié)果符合設(shè)計(jì)要求,方案可行。而電子畫板以其實(shí)用性和良好的觀賞性逐漸成為嵌入式設(shè)備中不可或缺的組成部分。越來越多的企業(yè)和研發(fā)機(jī)構(gòu)都轉(zhuǎn)向嵌入式Linux 的開發(fā)和研究上,在新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲 得了飛速發(fā)展。以信息家電為代表的互聯(lián)網(wǎng)時(shí)代嵌入式產(chǎn)品,不僅為嵌入式市場展現(xiàn)了美好前景,注入了新的生命;同時(shí)也對(duì) 嵌入式系統(tǒng)技術(shù),特別是軟件技術(shù)提出新的挑戰(zhàn)。 ( 3)支持小型電子設(shè)備實(shí)現(xiàn)小尺寸、微功耗和低成本 為滿足這種特性,要求嵌入式產(chǎn)品設(shè)計(jì)者相應(yīng)降低處理器的性能,限制內(nèi)存容量和復(fù)用接口芯片。而 QT 在源代碼級(jí)上實(shí)現(xiàn)了跨平臺(tái)特性,極大的支持了跨平臺(tái)通用軟件的開發(fā)。 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 4 頁 共 27 頁 2 嵌入式系統(tǒng)和嵌入式 Linux 嵌入式系統(tǒng),就是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可剪裁、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。這一階段系統(tǒng)的主要特點(diǎn)是:嵌入式操作系統(tǒng)能運(yùn)行于各種不同類型的微處理器上,操作系統(tǒng)內(nèi)核精小、 效率高,并且具有高度的模塊化和擴(kuò)展性;具備文件和目錄管理、設(shè)備支持、多任務(wù)、網(wǎng)絡(luò)支持、圖形窗口以及用戶界面等功能;具有大量的應(yīng)用程序接口( API),嵌入式應(yīng)用軟件豐富,但與互聯(lián)網(wǎng)無關(guān)。 Linux帶有 Unix用戶熟悉的完善的開發(fā)工具,幾乎所有的 Unix 系統(tǒng)的應(yīng)用軟件都已移植到了 Linux 上。這是最吸引人的。根據(jù)選擇的桌面系統(tǒng)不同,有三個(gè)版本可供選擇,基于 Gnome 的 Ubuntu,基于 KDE 的 Kubuntu以及基于 Xfc 的 Xubuntu。 ( 3) FreeBSD 并不是一個(gè) Linux 系統(tǒng),不過 FreeBSD 與 Linux 的用戶群有相當(dāng)一部分是重合的,二者支持的硬件環(huán)境也比較一致,所采用的軟件也比較類似,因此也可以將 FreeBSD 視為一個(gè) Linux 版本來比較。 QT主要特性 QT 是一個(gè)跨平臺(tái)的 C++圖形用戶界面庫,由挪威 TrollTech 公司開發(fā),目前包括 QT/X1基于 Framebuffer 的 QT、快速開發(fā)工具 QT Designer 以及國際化工具QT Linguist 等。 較老的工具包使用一種被稱作回調(diào)的通訊方式來實(shí)現(xiàn) 同一目的。 QT 的信號(hào)與槽均以函數(shù)形式出現(xiàn), QT的窗口部件有很多預(yù)定義的信號(hào),但也可以通過繼承來加入自己的信號(hào)。當(dāng)一個(gè)信號(hào)被發(fā)射,它所連接的槽會(huì)被立即執(zhí)行,就像一個(gè)普通函數(shù)調(diào)用一樣(見圖 21)。信號(hào)和槽是寬松地聯(lián)系在一起的:一個(gè)發(fā)射信號(hào)的類不用知道也不用注意哪個(gè)槽要接收這個(gè)信號(hào)。 如果一個(gè)類要使用信號(hào)與槽機(jī)制,它就必須是從 QObject 或 QObject 的子類繼承,而且類的定義必須加上 Q_OBJECT 宏。 moc讀取 C++源文件。 雖然使用 QObject 作為一個(gè)基類而不使用 Q_OBJECT 宏和元對(duì)象代碼是可以的,但是如果 Q_OBJECT 宏沒有被使用,那么這里的信號(hào)和槽以及其它特征描述都不會(huì)被提供。它的虛擬的含義,是相對(duì)于日常使用的物理計(jì)算機(jī)來講的。 vmware 的設(shè)計(jì)思想是用用軟件模擬所有的硬件環(huán)境,所以性能穩(wěn)定,客戶操作系統(tǒng)無法感覺到自己運(yùn)行在一個(gè)模擬環(huán)境里。如果有一個(gè)空閑的分區(qū)專門給 vmware 使用,那么可能是最理想的方式了,無論是從哪一點(diǎn)考慮,性能或是安全。 ( 2)畫板保存、另存為功能:在對(duì)畫板進(jìn)行編輯之后,可以選擇保存或者另存為。 ( 10)為用戶設(shè)計(jì)理想的側(cè)邊繪圖工具欄,并合理安排界面元素布局,使其美觀并且方便用戶操作。 在電子畫板布局過程中需要一個(gè)添加一個(gè)存放菜單欄、工具欄的窗口類。 void open_slot()。 添加畫布 畫布是真正實(shí)現(xiàn)繪圖功能的,所以需要在程序中添加一個(gè)與繪圖有關(guān)的類。theImage); //在 theImage 上繪圖 ( lastPoint,endPoint); //由起始坐標(biāo)和終止坐標(biāo)繪制直線 lastPoint = endPoint; //讓終止坐標(biāo)變?yōu)槠鹗甲鴺?biāo) update(); //進(jìn)行更新界面顯示,可引起窗口重繪事件,重繪窗口 } 這樣就能實(shí)現(xiàn)涂鴉的功能了,效果如圖 2 所示: 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 19 頁 共 27 頁 圖 52 實(shí)現(xiàn)涂鴉功能 電子畫板基本圖形的實(shí)現(xiàn) 在我們?nèi)粘S玫漠媹D板中有矩形、橢圓、圓角矩形等基本圖形,因此為了我們的電子畫板能更好的符合人們的需求,需要在程序 中添加一些代碼,實(shí)現(xiàn)這些功能 。 //更新鼠標(biāo)當(dāng) 前位置,為下次繪制做準(zhǔn)備 break。 //更新鼠標(biāo)當(dāng)前位置,為下次繪制做準(zhǔn)備 break。 //更新鼠標(biāo)當(dāng)前位置,為下次繪制做準(zhǔn)備 break。 //更新鼠標(biāo)當(dāng)前位置,為下次繪制做準(zhǔn)備 break。 break。 (Qt::white)。 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說明書 第 25 頁 共 27 頁 參考文獻(xiàn) [1]陳英,梁建武. Linux基礎(chǔ)及應(yīng)用教程.水利水電出版社, 2020, 29- 42 [2]丁丁,習(xí)勇,魏急波 .三種主流嵌入式圖形用戶界面 的移植及性能比較 .電子產(chǎn)品世界, 2004.( 9) :73 一 74 [3]Blakowski G,Steinmetz media synchronization survey:reference model,specification,and case studies[J].IEEE Journal Selected Areas in Communications,1996,14( 1) :535 [4]金西 ,黃汪 .嵌入式 Linux技術(shù)及其應(yīng)用 .計(jì)算機(jī)應(yīng)用 ,2020,20( 7) :5- 6 [5]劉崢嶸.嵌入式 Linux應(yīng)用開發(fā)詳解.機(jī)械工業(yè)出版社, 2020, 53- 68 [6]林銳,韓永泉.高質(zhì)量程序設(shè)計(jì)指南 :C++、 C語言.電子工業(yè)出版社, 2020, 124- 155 [7]Jonathan Corbet, Alessandro Rubini, Greg Koah Device 2020 [8]錢能. C++程序設(shè)計(jì)教程.清華大學(xué)出版社, 2020, 56- 88 [9]任善全,呂強(qiáng),錢培德等.一個(gè)基于 QtEmbedded 的嵌入式 Linux應(yīng)用程序的實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用與軟件, 2020,2 [10]ISO/IEC JTC1/SC29/:Generic coding of moving pictures and associated audio information( MPEG4) .ISO/IEC,2020:10- 15 [11]譚浩強(qiáng). C++面向?qū)ο蟪绦蛟O(shè)計(jì).清華大學(xué)出版社, 2020, 89- 100 [12]王子強(qiáng),劉海燕,李媛州 .Linux下圖形用戶界面程序的開發(fā)與實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用與軟件,2020 [13]Brian battle Spectrum,2020:37- 38 [14]衰野,王宏遠(yuǎn).一種嵌入式系統(tǒng)中 GUI 的設(shè)計(jì).計(jì)算機(jī)與數(shù)字工程, 2020,34:103105 [15]張娟,張雪蘭.基于嵌入式的 GUI 應(yīng)用程序的實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1