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