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

正文內(nèi)容

嵌入式linux下的圖形化窗口qt的移植與研究-資料下載頁

2025-06-23 08:32本頁面
  

【正文】 號插槽機制、運行時的類型信息和動態(tài)屬性系統(tǒng)是需要的。2.3 Qt/Embedded支持觸摸屏顯示Qr/Embedded 2.x系列中,觸摸屏設備和鍵盤設備需要根據(jù)具體的驅(qū)動程序接口中Qt/ErIlbedded中設備實現(xiàn)對應的設備操作類。其中對應于鼠標類設備的實現(xiàn)位于”以erne】/qwsnlouseqws.cpp中。在文件qwsmouse_qws.cpp中添加對觸摸屏的支持。具體修改如下:(1)定義和Linux內(nèi)核文件driver/input,tsdev.c中數(shù)據(jù)結(jié)構(gòu)t8一event相一致的TS_EvENT數(shù)據(jù)結(jié)構(gòu),定義如下:if defined(Q711_QwSjPAQ)typedef stmct{short pressure;short x:short y;shon miHi8ec8:J rI39。s—EVENT;(2)修改校準文件的位置在函數(shù)void OCalibratedM0useHandleE:writeCalibration()和void QC礎bratedMouseHandleE:readcalibration()中修改如下:Qstring calFik=“Am∥pointercal”;(3)對打開的設備文件進行修改在函數(shù)QTPanelHandlerPrivate::Q即anelHandlerPrivate中,修改如下:mouseFD =open (“陽e以npu伉sO”,O—RDONLY O—NDELAY);(4)由于內(nèi)核Ts_EVENT結(jié)構(gòu)中,當觸摸屏按下時對pressure的設置為l,因此在voidOTPanelHandlerPrivate::readMouseData()函數(shù)中把if (data 一pressure 2QT_QWSTP—PRESSUREJHRESHOLD)修改為:i“data一pressure)2.4移植Qt/Enlbedded庫在ARM板的根文件系統(tǒng)的tmp目錄下創(chuàng)建新目錄qt,在qt目錄下創(chuàng)建新目錄lib。把交叉編譯后生成的Qt/EIllbedded庫拷貝到ARM板上的根文件系統(tǒng)下的/tmp,qt/lib目錄下。在使用QT庫之前要設置環(huán)境變量。命令如下:e。pon QTDIR=_/tmp/qt≠圯xpon LD—uBRARY—PATH=$QTDIR/lib:$LD—UBRARY—PⅣI’H這樣Ot/Enlbedded應用程序就可以在ARM板上移植了。3 O泥mbedded應用程序的開發(fā)開發(fā)一個Qt應用程序的流程如下3.1生成一個工程文件(.pr0文件)一個應用通常對應一個工程文件,生成一個工程文件,并對它做一些簡單的編輯,然后使用一個專門的工具(例如tmake)處理這個工程文件,就可以生成一個Make6le文件。產(chǎn)生一個工程文件的其中一個方法是使用pmgen命令(progen程可以在tmake的安裝路徑下找到)。下面是使用pmgen產(chǎn)生一個名為hello的工程文件的命令:progen—t app^—o hello,pro產(chǎn)生的hello.pm工程文件并不完整,開發(fā)者還需手動往里添加工程所包含的頭文件,源文件等信息。3.2新建一個窗體在qt一2.3.2的安裝路徑的bin目錄下運行“.,desigller”命令,就啟動了一個Qt圖形編輯器。點擊編輯器的“new”菜單,彈出了一個“newF0rm”對話框,在這個對話框里我們選擇“widget”,然后點擊“0K”按鈕,這樣我們就新建了一個窗體:接著,我們可以對這個窗體進行設置。設置完成后,將其保存為hello,ui文件,這個文件就是pmject窗體的界面存儲文件。3.3生成窗體類的頭文件和實現(xiàn)文件界面文件使用uic工具產(chǎn)生出窗體類的頭文件和實現(xiàn)文件,例如hell0.ui節(jié)目文件產(chǎn)生hello窗體類的頭文件和實現(xiàn)文件,具體方法如下:cd qt一2.3.7/binuic—o hello.h hello.uiuic—o hello.cpp—impl h£1lo.h helIo.ui這樣我們就得到hello窗體類的頭文件hello.h和實現(xiàn)文件hello_cppo接下來根據(jù)我們要實現(xiàn)的具體功能,在hello.cpp文件里添加相應的代碼。3.4編寫主函數(shù)main()一個Ot/Embedded應用程序應該包含一個主函數(shù),主函數(shù)所在的文件名是main.cpp。主函數(shù)是應用程序執(zhí)行的入口點。3.5編輯工程文件在工程文件中添加窗體類的頭文件、實現(xiàn)文件和主函數(shù)交件。3.6生成Mal(e6le文件編譯器是根據(jù)Makefile文件內(nèi)容來進行編譯的,所以需要生成Makefile文件。Ot提供的tmake工具可以幫助我們從一個工程文件(.砸。文件)中產(chǎn)生Makefile文件。從工程文件生成一個Make6le文件的具體做法如下:把環(huán)境變量卵MAKEPATH所指的目錄設置為arm編譯器的配置目錄,把當前QTDIR環(huán)境變量指向QtEmbedded的安裝路徑,這樣就可以使用tmake來生成Makefile文件。export TMAKEPATH/tmake安裝路徑,qws/linux—a瑚一g++export QTDIR?/qt一2.3.7make—o Makefile hello.pro當前目錄生成的Makefile文件,需要進行一些修改,具體修改如下:將LINK=arm—linux—gcc改為LINK=arm—linuxg++
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1