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

正文內(nèi)容

qt嵌入式圖形開發(fā)(入門篇)-展示頁

2025-04-16 06:33本頁面
  

【正文】 BankAccount() { curBalance = 0。信號被定義在類的信號部分,而插槽則定義在publicslots, protected slots 或者 private slots 部分。信號與插槽可以被重載或者重新實(shí)現(xiàn),它們可以定義為類的公有,私有或是保護(hù)成員。 我們可以在Qt應(yīng)用程序的執(zhí)行過程中增加或是減少信號與插槽的連接。那么一個(gè)用戶點(diǎn)擊退出鍵將使應(yīng)用程序終止運(yùn)行。信號與插槽機(jī)制是類型安全的,它以警告的方式報(bào)告類型錯(cuò)誤,而不會使系統(tǒng)產(chǎn)生崩潰。程序員通過建立一個(gè)函數(shù)(稱作一個(gè)插槽), 對象1connect( 對象1, 信號1, 對象2, 插槽1 ) 信號1 connect( 對象1, 信號1, 對象2, 插槽2 ) 信號2 對象2信號1 插槽1 插槽2 對象3 信號1 connect( 對象1, 信號2, 對象4, 插槽1 )對象4 插槽1 插槽1 插槽2 插槽3 connect( 對象3, 信號1, 對象4, 插槽3 ) 圖一 一些信號與插槽連接的抽象圖然后調(diào)用connect() 函數(shù)把這個(gè)插槽和一個(gè)信號連接起來,這樣就完成了一個(gè)事件和響應(yīng)代碼的連接。Qt的窗口在事件發(fā)生后會激發(fā)信號。對于這種方式,以前的開發(fā)包不能夠確?;卣{(diào)函數(shù)被執(zhí)行時(shí)所傳遞進(jìn)來的函數(shù)參數(shù)就是正確的類型,因此容易造成進(jìn)程崩潰,另外一個(gè)問題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開發(fā)進(jìn)行獨(dú)立的分類。信號與插槽是一種強(qiáng)有力的對象間通信機(jī)制,它完全可以取代原始的回調(diào)和消息映射機(jī)制;信號與插槽 是迅速的,類型安全的,健壯的,完全面向?qū)ο蟛⒂肅++來實(shí)現(xiàn)的一種機(jī)制。以前的工具開發(fā)包使用的事件響應(yīng)機(jī)制是易崩潰的,不夠健壯的,同時(shí)也不是面向?qū)ο蟮?。大部分情況下,我們希望不同類型的對象之間能夠進(jìn)行通信。 圖形用戶接口的應(yīng)用需要對用戶的動作做出響應(yīng)。使用Qt圖形設(shè)計(jì)器的布局管理可以生成具有平滑改變尺寸的對話框,qmake 和Qt 圖形設(shè)計(jì)器是完全集成在一起的。qmake還易于在不同的配置之間切換。它能夠根據(jù)一個(gè)工程文件(.pro)產(chǎn)生不同平臺下的Makefile文件。有兩個(gè)最實(shí)用的工具(除了上面我們提到的虛擬緩沖幀)是qmake 和Qt designer(圖形設(shè)計(jì)器)。運(yùn)行Qt 的虛擬緩沖幀工具的方法是:在Linux的圖形模式下運(yùn)行命令:當(dāng)Qt 嵌入式的應(yīng)用程序要把顯示結(jié)果輸出到虛擬緩沖幀時(shí),我們在命令行運(yùn)行這個(gè)程序時(shí),在程序名后加上qws 的選項(xiàng)。通過指定顯示設(shè)備的寬度,高度和顏色深度,虛擬出來的緩沖幀將和物理的顯示設(shè)備在每個(gè)像素上保持一致。這樣開發(fā)人員就可以使用他們熟悉的開發(fā)環(huán)境,例如微軟的Visual C++ 或者 Borland C++;在UNIX操作系統(tǒng)下,許多環(huán)境也是可用的,例如Kdevelop,它也支持交互式開發(fā)。最通常的做法是在一個(gè)UNIX系統(tǒng)上安裝跨平臺的帶有l(wèi)ibc庫的GNU c++編譯器和二進(jìn)制工具。Unix 下的開發(fā)者可以在PC 機(jī)或者工作站使用虛擬緩沖幀,從而可以仿真一個(gè)和嵌入式設(shè)備的顯示終端大小,象素相同的顯示環(huán)境。二、認(rèn)識Qt/Embedded 開發(fā)環(huán)境 Qt/Embedded 的開發(fā)環(huán)境可以取代那些我們熟知的UNIX 和WINDOWS 開發(fā)工具。編譯選項(xiàng)的具體用法可運(yùn)行./configure -h(huán)elp 命令查看。 上述命令 make subsrc 指定按精簡方式編譯開發(fā)包,也就是說有些Qt 類未被編譯。我們將以下面所列版本的安裝包,一步一步介紹Qt/Embedded開發(fā)環(huán)境建立的過程(這些軟件可以免費(fèi)從trolltech的WEB或FTP服務(wù)器上下載),◆ tmake 或更高版本;(生成Qt/Embedded應(yīng)用工程的Makefile文件)◆ Qt/Embedded (Qt/Embedded 安裝包)◆ Qt for X11; (Qt的X11版的安裝包, 它將產(chǎn)生x11開發(fā)環(huán)境所需要的兩個(gè)工具)安裝tmake 在Linux命令模式下運(yùn)行以下命令:2. 安裝Qt/Embedded :上述命令 ./configure qconfig qvfb depths 4,8,16,32 指定Qt 嵌入式開發(fā)包生成虛擬緩沖幀工具qvfb,并支持4,8,16,32 位的顯示顏色深度。 首先,您需要擁有三個(gè)軟件安裝包:tmake工具安裝包,Qt/Embedded 安裝包,Qt的X11版的安裝包。Qt 嵌入式圖形開發(fā)(入門篇)作者:深圳市優(yōu)龍科技有限公司時(shí)間:2004/6/7一、Qt/Embedded 開發(fā)環(huán)境的安裝一般來說,居于Qt/Embedded開發(fā)的應(yīng)用程序最終會發(fā)布到安裝有嵌入式Linux操作系統(tǒng)的小型設(shè)備上,所以使用裝有Linux操作系統(tǒng)的PC機(jī)或者工作站來完成Qt/Embedded開發(fā)當(dāng)然是最理想的環(huán)境,盡管Qt/Embedded也可以安裝在Unix和Windows系統(tǒng)上。下面我們將介紹如何在一臺裝有Linux操作系統(tǒng)的機(jī)器上建立Qt/Embedded開發(fā)環(huán)境。 由于上述這些軟件安裝包有許多不同的版本,您要注意由于版本的不同導(dǎo)致這些軟件在使用時(shí)可能造成的沖突,為此我們將告訴您一些基本的安裝原則:當(dāng)您選擇或下載了Qt/Embedded 的某個(gè)版本的安裝包之后,您下一步要選擇安裝的Qt for X11的安裝包的版本必須比您最先下載的Qt/Embedded 的版本要舊,這是因?yàn)镼tfor X11的安裝包的兩個(gè)工具uic和designer產(chǎn)生的源文件會和Qt/Embedded的庫一起被編譯鏈接,本著“向前兼容”的原則,Qt for X11的版本應(yīng)比Qt/Embedded的版本舊。另外我們也可以在configure 的參數(shù)中添加-system-jpeg和gif,使Qt/Embedded平臺能支持jpeg、gif 格式的圖形。Qt嵌入式開發(fā)包有5種編譯范圍的選項(xiàng),使用這些選項(xiàng),可控制Qt 生成的庫文件的大小,但是您的應(yīng)用所使用到的一些Qt 類將可能因此在Qt的庫中找不到鏈接。3. 安裝Qt/X11 在Linux命令模式下運(yùn)行以下命令:根據(jù)開發(fā)者本身的開發(fā)環(huán)境,也可以在configure 的參數(shù)中添加別的參數(shù),比如noopengl 或noxfs,可以鍵入./configure help 來獲得一些幫助信息。它提供了幾個(gè)跨平臺的工具使得開發(fā)變得迅速和方便,尤其是它的圖形設(shè)計(jì)器。嵌入式設(shè)備的應(yīng)用可以在安裝了一個(gè)跨平臺開發(fā)工具鏈的不同的平臺上編譯。在開發(fā)的許多階段,一個(gè)可替代的做法是使用Qt的桌面版本,例如Qt/X11或是Qt/Windows來進(jìn)行開發(fā)。如果Qt/Embedded 的應(yīng)用是在UNIX 平臺下開發(fā)的話,那么它就可以在開發(fā)的機(jī)器上以一個(gè)獨(dú)立的控制臺或者虛擬緩沖幀的方式來運(yùn)行,對于后者來說,其實(shí)是有一個(gè)X11的應(yīng)用程序虛擬了一個(gè)緩沖幀。這樣每次調(diào)試應(yīng)用時(shí)開發(fā)人員就不用總是刷新嵌入式設(shè)備的FLASH存儲空間,從而加速了應(yīng)用的編譯、鏈接和運(yùn)行周期。例如:$ hello qws 2.1 QT 的支撐工具 Qt 包含了許多支持嵌入式系統(tǒng)開發(fā)的工具,其中一些工具我們會在別的地方介紹。 qmake 是一個(gè)為編譯Qt/Embedded庫和應(yīng)用而提供的Makefile 生成器。qmake支持跨平臺開發(fā)和影子生成(shadow builds),影子生成是指當(dāng)工程的源代碼共享給網(wǎng)絡(luò)上的多臺機(jī)器時(shí),每臺機(jī)器編譯鏈接這個(gè)工程的代碼將在不同的子路徑下完成,這樣就不會覆蓋別人的編譯鏈接生成的文件。開發(fā)者可以使用Qt 圖形設(shè)計(jì)器可視化地設(shè)計(jì)對話框而不需編寫一行代碼。2.2 信號與插槽 信號與插槽機(jī)制提供了對象間的通信機(jī)制,它易于理解和使用,并完全被Qt 圖形設(shè)計(jì)器所支持。例如,當(dāng)用戶點(diǎn)擊了一個(gè)菜單項(xiàng)或是工具欄的按鈕時(shí),應(yīng)用程序會執(zhí)行某些代碼。程序員必須把事件和相關(guān)代碼聯(lián)系起來,這樣才能對事件做出響應(yīng)。Trolltech 已經(jīng)創(chuàng)立了一種新的機(jī)制,叫做“信號與插槽”。在以前,當(dāng)我們使用回調(diào)函數(shù)機(jī)制來把某段響應(yīng)代碼和一個(gè)按鈕的動作相關(guān)聯(lián)時(shí),我們通常把那段響應(yīng)代碼寫成一個(gè)函數(shù),然后把這個(gè)函數(shù)的地址指針傳給按鈕,當(dāng)那個(gè)按鈕被按下時(shí),這個(gè)函數(shù)就會被執(zhí)行。 Qt的信號與插槽機(jī)制是不同的。例如一個(gè)按鈕被點(diǎn)擊時(shí)會激發(fā)一個(gè)“clicked”信號。信號與插槽機(jī)制并不要求類之間互相知道細(xì)節(jié),這樣就可以相對容易的開發(fā)出代碼可高重用的類。例如,如果一個(gè)退出按鈕的clicked() 信號被連接到了一個(gè)應(yīng)用的退出函數(shù)quit() 插槽。上述的連接過程用代碼寫出來就是這樣 connect( button, SIGNAL(clicked()), qApp
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1