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

正文內(nèi)容

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

2024-11-25 21:48本頁(yè)面
  

【正文】 QObject 類、類聲明中的私有段中的 Q_OBJECT宏、元對(duì)象編譯器( moc)。 一個(gè) private slots:包含了只有這個(gè)類本身的信號(hào)可以連接的槽,甚至它的子類都沒(méi)有獲得連 接的權(quán) 利[13][14][15]。一個(gè) protected slots: 包含了只有這個(gè)類和它的子類的信號(hào)才能連接的槽。 signals、 slots 和 emit 是 QT特有的關(guān)鍵字,分別用來(lái)表示信號(hào)、槽、和發(fā)送信號(hào),移除這些關(guān)鍵字和預(yù)處理程序,就可以使用標(biāo)準(zhǔn)的 C++編譯器。) 總體來(lái)看,信號(hào)和槽構(gòu)成了一個(gè)強(qiáng)有力的組件編程機(jī)制。把一個(gè)信號(hào)和另一個(gè)信號(hào)直接相連也是可以的。它們是完全類型安全的:不會(huì)再有回調(diào)核心轉(zhuǎn)儲(chǔ)( core dump)。 QT 的信號(hào)和槽的機(jī)制可以保證如果你把一個(gè)信號(hào)和一個(gè)槽連接起來(lái), 槽會(huì)在正確的時(shí)間使用信號(hào)的參數(shù)而被調(diào)用。這樣就以以警告的方式報(bào)告類型錯(cuò)誤,而不會(huì)使系統(tǒng)產(chǎn)生崩潰。(實(shí)際上一個(gè)槽的簽名可以比它接收的信號(hào)的簽名少,因?yàn)樗梢院雎灶~外的簽名。信號(hào)與插槽機(jī)制并不要求類之間互相知道細(xì)節(jié),這樣就可以相對(duì)容易的開發(fā)出代碼可高重用的類 [12]。信號(hào) /槽機(jī)制完全不依賴于任何一種圖形用戶界面的事件回路。它不知道也不注意無(wú)論有沒(méi)有東西接收它所發(fā)射的信號(hào)。從某種意義上講,它們也許對(duì)外面的世界感興趣??梢杂?connect()函數(shù)對(duì)需要的信號(hào)和槽進(jìn)行連接。槽就是一個(gè)可以被調(diào) 用處理特定信號(hào)的函數(shù)。 QT的信號(hào)與槽機(jī)制是不同的。從來(lái)都不能確定處理函數(shù)使用了正確的參數(shù)來(lái)中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書 第 8 頁(yè) 共 27 頁(yè) 調(diào)用回調(diào)?;卣{(diào)有兩個(gè)主要缺點(diǎn)?;卣{(diào)是指一個(gè)函數(shù)的指針,所以如果你希望一個(gè)處理函數(shù)通知你一些事件,你可以把另一個(gè)函數(shù)(回調(diào))的指針傳遞給處理函數(shù)。更一般地,希望任何一類的對(duì)象可以和其它對(duì)象進(jìn)行通訊。 QT編程機(jī)制簡(jiǎn)介 信號(hào) /槽機(jī)制是 QT 的一個(gè)中心特征并且也許是 QT 與其它工具包的最不相同的部分。 QT 的主要特點(diǎn)有:面向?qū)ο?,很容易擴(kuò)展,并且允許真正的組件編程; QT 對(duì)各個(gè)模塊進(jìn)行了良好的封裝,使各模塊可重用性較好;優(yōu)良的跨平臺(tái)特性,使用QT類編寫的程序可以實(shí)現(xiàn)“一次編碼,到處編譯”,極大的降低了跨平臺(tái)開發(fā)的難度;構(gòu)件支持,對(duì)于對(duì)象間通信, QT 沒(méi)有采用函數(shù)回調(diào)的方法,而是采用了一種全新并且可選的被稱為“信號(hào)與槽”的對(duì)象間通信機(jī)制,通過(guò)一個(gè)對(duì)象信號(hào)的發(fā)射,另一個(gè)槽函數(shù)的響應(yīng),使各個(gè)對(duì)象之間 的通信安全而且高效。人 們所熟知的 Linux 下面的 KDE 環(huán)境就是基于 QT 開發(fā)而成的。通過(guò)使用 QT,開發(fā)小組們從主要的開發(fā)平臺(tái),可為主要操作系統(tǒng)創(chuàng)建本地化的應(yīng)用程序。 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書 第 7 頁(yè) 共 27 頁(yè) QT 技術(shù) QT 是用于本地化跨平臺(tái)應(yīng)用開發(fā)的領(lǐng)先性框架。 FreeBSD 采用 Ports 包管理系統(tǒng),與 Gentoo 類似,基于源代碼分發(fā),必須在本地機(jī)器編后后才能運(yùn)行,但是 Ports 系統(tǒng)沒(méi)有 Portage 系統(tǒng)使用簡(jiǎn)便,使用起來(lái)稍微復(fù)雜一些。 FreeBSD 擁有兩個(gè)分支: stable和 current。 Gentoo 是所有 Linux 發(fā)行版本里安裝最復(fù)雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環(huán)境下運(yùn)行最快的版本。由于開發(fā)者對(duì) FreeBSD 的熟識(shí),所以 Gentoo 擁有媲中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書 第 6 頁(yè) 共 27 頁(yè) 美 FreeBSD 的廣受美譽(yù)的 ports 系統(tǒng) —— Portage 包管理系統(tǒng)。 ( 2) Gentoo 是 Linux 目前最晚的發(fā)行版本,正是因?yàn)檫@個(gè)原因,所以能夠集中在其之前的所有發(fā)行版本的優(yōu)點(diǎn),這也是 Gentoo 被稱為最完美的 Linux 發(fā)行版本的原因之一。特點(diǎn)是界面非常友好,容易上手,對(duì)硬件的支持非常全面,是最適合做桌面系統(tǒng)的 Linux 發(fā)行版本。 Ubuntu ( 1) Ubuntu 是基于 Debian 的 unstable 版本加強(qiáng)而來(lái),因此其擁有 Debian所有的優(yōu)點(diǎn),以及自己所加強(qiáng)的優(yōu)點(diǎn)的近乎完美的 Linux 桌面系統(tǒng)。 嵌入式產(chǎn)品中選擇什么樣的操作系統(tǒng)極為重要,嵌入式 Linux 由于其開源特性、實(shí)時(shí)性好、可移植、內(nèi)置網(wǎng)絡(luò)支持等優(yōu)點(diǎn)在嵌入式領(lǐng)域成為主力軍。 ( 2) Linux 的高度模塊化使添加部件非常容易。毫無(wú)疑問(wèn),這會(huì)節(jié)省大量的開發(fā)費(fèi)用。它是免費(fèi)的,源代碼可以得到。原型可以在標(biāo)準(zhǔn)平臺(tái)上開發(fā)然后移植到具體的硬件上,加快 了軟件與硬件的開發(fā)過(guò)程。不但成熟完善、而且使用方便,為嵌入操作系統(tǒng)提供了一個(gè)極有吸引力的選擇。 Linux 還提供了強(qiáng)大的中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè)設(shè)計(jì)說(shuō)明書 第 5 頁(yè) 共 27 頁(yè) 網(wǎng)絡(luò)功能,有多種可選擇窗口管理器( X windows)。 Linux 用戶遇到問(wèn)題時(shí)可以通過(guò) Inter 向網(wǎng)上成千上萬(wàn) 的 Linux 開發(fā)者請(qǐng)教 ,這使最困難的問(wèn)題也有辦法解決。程式源碼全部公開,任何人可以修改并在 GNU 通用公共許可證( GNU General Public License)下發(fā)行(陳英和梁建武, 2020) ,這樣,開發(fā)人員可以對(duì)操作系統(tǒng)進(jìn)行定制,再也不必?fù)?dān)心像 MS windows 操作系統(tǒng)中 后門的威脅。 Linux 是個(gè)和 Unix 相似、以 Unix 核心為基礎(chǔ)、完全內(nèi)存保護(hù) 、多任務(wù)多進(jìn)程的操作系統(tǒng)。第三階段是以基于因特網(wǎng)為標(biāo)志的嵌入式系統(tǒng),這是一個(gè)正在迅速發(fā)展的階段。第二階段以嵌入式實(shí)時(shí)操作系統(tǒng)為標(biāo)志。第一階段是以單芯片為核心的可編程控制器形式的系統(tǒng),同時(shí)具有與監(jiān)測(cè)、指示設(shè)備相配合的功能。好的嵌入式系統(tǒng)是完成目標(biāo)功能的最小系統(tǒng)。嵌入式系統(tǒng)具有面向用戶、面向產(chǎn)品、面向應(yīng)用的特征。此外它作為一種小型 GUI 解決方案,可用于那些對(duì) GUI大小要求苛刻的各種應(yīng)用系統(tǒng)中。 電子畫板不僅支持新建、編輯、等功能,還支持圖片的打開,另外還有如放大、縮小、旋轉(zhuǎn)等各種方式下的圖片瀏覽。 針對(duì)嵌入式產(chǎn)品的高度個(gè)性化,其外觀、與用戶交互的界面千差萬(wàn)別的特點(diǎn),故而系統(tǒng)的設(shè)計(jì)目標(biāo)是意在打造一個(gè)能在嵌入式終端運(yùn)行、通用的、可以方便的支持各種控件、各種圖形格式,具有體積小、可裁剪、可移植的這樣一個(gè)面向嵌入式的應(yīng)用程序系統(tǒng),使各種嵌入式設(shè)備也同樣能具有美觀的用戶界面,相對(duì)比較豐富的功能,操作起來(lái)簡(jiǎn)單而又直觀 [3]。 QT 可以用同一個(gè)源程序在不同平臺(tái)上編譯鏈接,生成目標(biāo)代碼,并取得相同的運(yùn)行效果,這種技術(shù)稱之為“一次編寫,隨處編譯”,利用這種方法充分實(shí)現(xiàn)了程序的跨平臺(tái)運(yùn)行。如果舍棄原有軟件而重新開發(fā),將會(huì)耗費(fèi)大量的人力和資金,而且浪費(fèi)了許多成熟的軟件成果。手寫文字輸入、語(yǔ)音撥號(hào)上網(wǎng),收發(fā)電子郵件以及彩色圖形、圖像已取得初步成效 [1][2]。 ( 4)提供精巧的多媒體人機(jī)界面 嵌入式設(shè) 備之所以為億萬(wàn)用戶樂(lè)于接受,重要因素之一是它們與使用者之間的親和力,自然的人機(jī)交互界面,如司機(jī)操縱高度自動(dòng)化的汽車主要還是通過(guò)習(xí)慣的方向盤、腳踏板和操縱桿。這就相應(yīng)提高了對(duì)嵌入式軟件設(shè)計(jì)技術(shù)要求。為了支持應(yīng)用軟件的特定編程模式,如 Web 或無(wú)線 Web 編程模式,還需要相應(yīng)的瀏覽器,如 HTML、 WML等。 ( 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ò)通信接口。像電話手機(jī)、電話座機(jī)及電冰箱、微波爐等嵌入式電子設(shè)備的功能不再單一,電氣結(jié)構(gòu)也更為復(fù)雜。這主要包括:支持日趨增長(zhǎng)的功能密度、靈活的網(wǎng)絡(luò)聯(lián)接、輕便的移動(dòng)應(yīng)用和多媒體的信息處理,此外,當(dāng)然還需對(duì)付更加激烈的市場(chǎng)競(jìng)爭(zhēng)。最有量產(chǎn)效益和時(shí)代特征的嵌入式產(chǎn)品應(yīng)數(shù)因特網(wǎng)上的信息家電( Inter Appliances) ,如 Web 可視電話、 Web 游戲機(jī)、 Web PDA(電子商務(wù)、商務(wù)通)、 WAP 電話手機(jī)、以及多媒體產(chǎn)品,如 STB(電視機(jī)頂盒)、 DVD 播放機(jī)、電子閱讀機(jī)。全過(guò)程自動(dòng)化產(chǎn)品制造、大范圍電子商務(wù)活動(dòng)、高度協(xié)同科學(xué)實(shí)驗(yàn)以及 現(xiàn)代化家庭起居,為嵌入式產(chǎn)品造就了嶄新而巨大的商機(jī)。其能夠提供全功能的桌面計(jì)算,定制非常方便并且支持大多數(shù)嵌入式系統(tǒng)上使用的芯片,包括 Strong ARM, MIPS 和 Power PC 等。 研究背景 嵌入式產(chǎn)品的發(fā)展,往往要求嵌入式操作系統(tǒng)有網(wǎng)絡(luò)和圖形的功能。 Linux 從 1991 年問(wèn)世到現(xiàn)在,短短的十幾年時(shí)間已經(jīng)發(fā)展成為功能強(qiáng)大、設(shè)計(jì)完善的操作系統(tǒng)之一;可運(yùn)行在 X8 Alpha、 Sparc、MIPS、 PPC、 Motorola、 NEC、 ARM 等多種硬件平臺(tái),而且開放源代碼,可以定制;可與各種傳統(tǒng)的商業(yè)操作系統(tǒng)分庭抗?fàn)帯?最后運(yùn)行結(jié)果符合設(shè)計(jì)要求,方案可行。論文 首先介紹了 Linux 的優(yōu)點(diǎn)和 QT 開發(fā)環(huán)境的搭建,著重分析了 QT 在軟件開發(fā)中的編程機(jī)制,并根據(jù)嵌入式應(yīng)用的特點(diǎn)對(duì)嵌入式終端下的電子畫板進(jìn)行了設(shè)計(jì)需求分析、具體界面的設(shè)計(jì)和整體結(jié)構(gòu)的設(shè)計(jì)。 開發(fā)基于嵌入式終端的界面美觀、功能豐富、交互性好的電子畫板,具有一定的實(shí)用意義和價(jià)值。 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè) 設(shè)計(jì)說(shuō)明書 1 畢業(yè)設(shè)計(jì)說(shuō)明書 學(xué)生姓名: 學(xué)號(hào): 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè) 設(shè)計(jì)說(shuō)明書 第 I 頁(yè) 共 Ⅲ 頁(yè) 摘要 嵌入式終端需要一個(gè)圖形用戶界面( GUI),良好的人機(jī)交互界面是嵌入式系統(tǒng)設(shè)計(jì)的一個(gè)關(guān)鍵技術(shù) ,尤其是在嵌入式手持設(shè)備中,對(duì)嵌入式終端的實(shí)用性、美觀性和視聽娛樂(lè)性提出了更高的要求。而電子畫板以其實(shí)用性和良好的觀賞性逐漸成為嵌入式設(shè)備中不可或缺的組成部分。 本文的目標(biāo)是設(shè)計(jì)和實(shí)現(xiàn)嵌入式終端下的電子畫板。本文根據(jù)電子畫板的主要功能,設(shè)計(jì)并實(shí)現(xiàn)了電子畫板的相關(guān)基本功能,如:新建、打開、刪除、圖片編輯、放大、縮小、還原、旋轉(zhuǎn)和拉伸等 。 關(guān)鍵詞 嵌入式 Linux QT 圖形用戶界面 電子畫板 中北大學(xué)信息商務(wù)學(xué)院 2020 屆畢業(yè) 設(shè)計(jì)說(shuō)明書 第 II 頁(yè) 共 Ⅲ 頁(yè) The electronic drawing board function realization based on QT Abstract More and more embbeded Embedded Terminal need graphics user interface( GUI) . A good HumanComputer Interaction interface is the key technology of embedded system design. Higher demands of the practicality, aesthetics and audiovisual entertainment of embedded terminal are needed, especially in embbeded system handheld device. Electronic drawing board is b
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1