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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于qt的嵌入式終端應(yīng)用程序開發(fā)--記事本和電子相冊(cè)開發(fā)-文庫(kù)吧資料

2024-12-09 19:07本頁面
  

【正文】 bject 作為一個(gè)基類而不使用 Q_OBJECT 宏和元對(duì)象代碼是可以的,但是如果 Q_OBJECT 宏沒有被使用,那么這里的信號(hào)和槽以及其它特征描述都不會(huì)被提供。 ( 4) setProperty()函數(shù) 和 property()函數(shù),這 兩個(gè)函數(shù) 是 用來通過名稱動(dòng)態(tài)設(shè)置和獲得對(duì)象屬性的。 ( 2) inherits()函數(shù)返回這個(gè)對(duì)象是否是一個(gè)繼承于 QObject 繼承樹中一個(gè)特定類的類的實(shí)例。這個(gè)生成的源文件可以被類的源文件包含( include)到或者和這個(gè)類的實(shí)現(xiàn)一起編譯和連接。 moc 讀取 C++源文件。 圖 1 信號(hào)和槽的連接原理圖 Fig. 1 Signal and slot connection scheme 華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) 12 ( 2) Qt 元對(duì)象系統(tǒng) Qt 中的元對(duì)象系統(tǒng)是用來處理對(duì)象間通訊的信號(hào) /槽機(jī)制、運(yùn)行時(shí)的類型信息和動(dòng)態(tài)屬性 系統(tǒng)。這就是說這些槽只是類的實(shí)現(xiàn)的一部分,而不是它和外界的接口。槽同其他函數(shù)一樣也具有訪問權(quán)限,只是槽的訪問權(quán)限決定了誰可以和它相連,如一個(gè) public slots:包含了任何信號(hào)都可以相連的槽 (Andrew Krause,2021) 。 如果一個(gè)類要使用信號(hào)與槽機(jī)制,它就必須是從 QObject 或 QObject 的子類繼承,而且類的定義必須加上 Q_OBJECT 宏。(這時(shí),只要第一個(gè)信號(hào)被發(fā)射時(shí),第二個(gè) 信號(hào)立刻就被發(fā)射。 你可以把許多信號(hào)和你所希望的單一槽相連,并且一個(gè)信號(hào)也可以和你所期望的許多槽相連。信號(hào)和槽可以使用任何數(shù)量、任何類型的參數(shù)。信號(hào)和槽是寬松地聯(lián)系在一起的:一個(gè)發(fā)射信號(hào)的類不用知道也不用注意哪個(gè)槽要接收這個(gè)信號(hào) (Johan Thelin,2021)。)因?yàn)楹灻且恢碌?,編譯器就可以幫助我們檢測(cè)類型不匹配。 信號(hào)和槽的機(jī)制是類型安全的:一個(gè)信號(hào)的簽名必須與它的接收槽的簽名相匹配。當(dāng)所有的槽都返回后發(fā)射的信號(hào)也將返回。當(dāng)一個(gè)信號(hào)被發(fā)射,它所連接的槽會(huì)被立即執(zhí) 行,就像一個(gè)普通函數(shù)調(diào)用一樣(見圖 1)。這就是所有的對(duì)象通訊時(shí)所做的一切。當(dāng)對(duì)象的內(nèi)部狀態(tài)發(fā)生改變,信號(hào)就被發(fā)射。 Qt 的窗口部件有很多預(yù)定義的槽,但是通常的習(xí)慣是你可以加入自己的槽,這樣你就可以處理你所感興趣的信號(hào)。 Qt 的信號(hào)與槽均以函數(shù)形式出現(xiàn), Qt 的窗口部件有很多預(yù)定義的信號(hào),但我們也可以通過繼承來加入我們自己的信號(hào)。因此容易造成進(jìn)程崩潰,另外一個(gè)問題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開發(fā)進(jìn)行獨(dú)立的分類。首先他們不是類型安全的。處理函數(shù)在適當(dāng)?shù)臅r(shí)候調(diào)用回調(diào)(倪繼利,2021)。 較老的工具包使用一種被稱作回調(diào)的通訊方式來實(shí)現(xiàn)同一目的。在圖形用戶界面編程中,我們經(jīng)常希望一個(gè)窗口部件的一個(gè)變化被通知給另一個(gè)窗口部件 (張娟,張雪蘭 ,2021)。 Qt 的這些特點(diǎn)使它非常適合于真正的構(gòu)件編程, 同時(shí)使各個(gè)組件之間的協(xié)同工作變得十分簡(jiǎn)單,并且 Qt 是直接基于 Xlib 的,不依賴 Motif 工具包, 所以它的執(zhí)行效率比一般的基于平臺(tái)的代碼的執(zhí)行效率要高。 Qt 支持 Unix 和 Linux 系統(tǒng)以及 Windows 系統(tǒng)。 Qt開發(fā)工具簡(jiǎn)介 Qt 主要特性 Qt 是一個(gè)跨平臺(tái)的 C++圖形用戶界面庫(kù),由挪威 TrollTech 公司開發(fā),目前華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) 10 包括 Qt/X1基于 Framebuffer 的 Qt/Embedded、快速開發(fā)工具 Qt Designer 以及國(guó)際化工具 Qt Linguist 等。 嵌入式產(chǎn)品中選擇什么樣的操作系統(tǒng)極為重要,嵌入式 Linux 由于其開源特性、實(shí)時(shí)性好、可移植、內(nèi)置網(wǎng)絡(luò)支持等優(yōu)點(diǎn)在嵌入式領(lǐng)域成為主力軍。 ( 4) Linux 的高度模塊化使添加部件非常容易。毫無疑問,這會(huì)節(jié)省大量的開發(fā)費(fèi)用。 ( 2) 它是免費(fèi)的,源代碼可以得到。原型可以在標(biāo)準(zhǔn)平臺(tái)上開發(fā)然后移植到具體的硬件上,加快了軟件與硬件的開發(fā)過程。不但成熟完善、而且使用方便,為嵌入操作 系統(tǒng)提供了一個(gè)極有吸引力的選擇。 Linux還提供了強(qiáng)大的網(wǎng)絡(luò)功能,有多種可選擇窗口管理器( X windows)。 Linux 用戶遇到問題時(shí)可以通過 Inter 向網(wǎng)上成千上萬的 Linux開發(fā)者請(qǐng)教 ,這使最困難的問題也有辦法解決。程式源碼全部公開,任何人可以修改并在 GNU通用公共許可證 (GNU General Public License)下發(fā)行(陳英和梁建武, 2021) ,這樣,開發(fā)人員可以對(duì)操作系統(tǒng)進(jìn)行定制,再也不必?fù)?dān) 心像 MS windows 操作系統(tǒng)中 后門 的威脅。 2 Linux和 Qt 簡(jiǎn)介 Linux 主要特性 Linux 是個(gè)和 Unix 相似、以 Unix 核心為基礎(chǔ)、完全內(nèi)存保護(hù)、多任務(wù)多進(jìn)程的操作系統(tǒng)。它們體積小,移植方便,適用于掌上電腦、智能電話及一些高端的嵌入式設(shè)備中。記事本不僅支持英文輸入和顯示,而且支持中文和日文的顯示,還支持記事本文件的瀏覽、編輯、刪除等功能。 課題研究?jī)?nèi)容 針對(duì)嵌入式產(chǎn)品的高度個(gè)性化,其外觀、與用戶交互的界面千差萬別的特點(diǎn),故而系統(tǒng)的設(shè)計(jì)目標(biāo)是意在打造一個(gè)能在嵌入式終端運(yùn)行、通用的、可以方便的支持各種控件、各種圖形格式,具有體積小、可裁剪 、可移植的這樣一個(gè)面向嵌入式的應(yīng)用程序系統(tǒng),使各種嵌入式設(shè)備也同樣能具有美觀的用戶界面,相對(duì)比較豐富的功能,操作起來簡(jiǎn)單而又直觀。目前一些嵌入式軟件供應(yīng)商紛紛把成熟的 RTOS內(nèi)核和功能擴(kuò)展件,以軟件 IP 核構(gòu)件形式出售,如 Microtec的 VRTXoc for ARM 就是典型例子。 IP 核有硬件核、軟件核和固件核,硬件核主要指 8/16/32/64 位 MPU 核或 DSP 核。為了有效地發(fā)揮第三代移動(dòng)通信系統(tǒng)的優(yōu)勢(shì),許多設(shè)備廠商針對(duì)未來移動(dòng)設(shè)備的特點(diǎn)努力開發(fā)無線網(wǎng)絡(luò)操作系統(tǒng) (M. Tim Jones, 2021)。嵌入式 Linux 多種原型的提出,和GNU 軟件開發(fā)工具軟件的實(shí)用化進(jìn)展,正為我國(guó)加快發(fā)展嵌入式軟件技術(shù)提供了極好機(jī)遇和條件。走行業(yè)開放系統(tǒng)道路是加快嵌入式軟件技術(shù)發(fā)展的捷徑之 一。手寫文字輸入、語音撥號(hào)上網(wǎng),收發(fā)電子郵件以及彩色圖形、圖像已取得初步成效。 ( 4) 提供精巧的多媒體人機(jī)界面 嵌入式設(shè)備之所以為億萬用戶樂于接 受,重要因素之一是它們與使用者之間的親和力,自然的人機(jī)交互界面,如司機(jī)操縱高度自動(dòng)化的汽車主要還是通過習(xí)慣的方向盤、腳踏板和操縱桿。這就相應(yīng)提高了對(duì)嵌入式軟件設(shè)計(jì)技術(shù)要求。為了支持應(yīng)用軟件的特定編程模式,如 Web 或無線 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ī)。 嵌入式軟件技術(shù)發(fā)展現(xiàn)狀與未來 標(biāo)志性的嵌入式產(chǎn)品已露頭角 全過程自動(dòng)化產(chǎn)品制造、大范圍電子商務(wù)活動(dòng)、高度協(xié)同科學(xué)實(shí)驗(yàn)以及現(xiàn)代化家庭起居, 為嵌入式產(chǎn)品造就了嶄新而巨大的商機(jī)。這種基于源代碼的跨平臺(tái)特性不僅解決了性能的問題,而且可以發(fā)揮各個(gè)平臺(tái)的優(yōu)勢(shì),充分利用每個(gè)平臺(tái)自身的特點(diǎn);并且即可以在新環(huán)境下實(shí)現(xiàn)原有軟件的功能和特點(diǎn),減少開發(fā)費(fèi)用,還可以改進(jìn)原有軟件的不足,增加新的需求,從而提高軟件的質(zhì)量,延長(zhǎng)軟件生命期。 而 Qt 在源代碼級(jí)上實(shí)現(xiàn)了跨平臺(tái)特性,極大的支持了跨平臺(tái)通用軟件的開發(fā)。 雖然市場(chǎng)上現(xiàn)在已經(jīng)有了眾多的優(yōu)秀的 GUI 應(yīng)用軟件,但隨著近年來計(jì)算機(jī)技術(shù)的迅速發(fā)展,當(dāng)新硬件、新技術(shù)出現(xiàn)時(shí),計(jì)算機(jī)的體系結(jié)構(gòu)、指令系統(tǒng)和操作系統(tǒng)都可能發(fā)生相應(yīng)的改變,這勢(shì)必會(huì)導(dǎo)致一部分應(yīng)用軟件在新環(huán)境下無法正常運(yùn)行。其能夠提供全功能的桌面計(jì)算,定制非常方便并且支持大多數(shù)嵌入式系統(tǒng)上使用的芯片,包括 Strong ARM, MIPS 和 Power PC 等。 關(guān)鍵詞 嵌入式 Linux; Qt; 圖形用戶界面; 記事本; 電子相冊(cè) 華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) II Embedded terminal application program development based on QT —— Development of notepad and electronic album 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. Notepad and electronic photo album are being an integral part of embedded device for their pracicality and good viewing. It has some practical significance and value to develop a notepad and an album with beautiful interface, rich functions and good interaction based on embedded terminal. The aim of this paper is to design and implement a notepad and an album in the embeded terminal environment. This paper presented the advantage of Linux and the building of QT developing environment, focused on the programming mechanism of developing software with Qt. It analysed the needs of the design, designed the specific interface and overall structure of notepad and album in the embeded terminal environment according to features of embedded project designed and implemented the relevant functions of norepad(such as new file,open file ,edit file and delete file) as well as the relevant functions of album(such as enlarge 、 minify、 rotate and move the picture) based on the algorithms of notepad and album. Finally, brief disscusion about the further reaserch of this paper was presented. Key words Embedded Linux; Qt; GUI; notepad; alb 華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) III 目 錄 目 錄 ........................................................................................................................................... I 摘 要 ......................................................................................................................................... I 關(guān)鍵詞 ....................................................................................................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1