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

正文內(nèi)容

基于linux嵌入式開發(fā)板的qt的移植與應(yīng)用-資料下載頁(yè)

2025-06-18 17:20本頁(yè)面
  

【正文】 10 新建dialog雙擊后,出現(xiàn)如圖411所示界面:圖411 選擇dialog界面類型選擇默認(rèn)情況,點(diǎn)擊next,并修改類名后如圖412所示:圖412 設(shè)置dialog類名點(diǎn)next,然后finish,得到如圖413所示界面:圖413 新建的dialog初始界面,兩個(gè)label,兩個(gè)line edit和兩個(gè)按鈕,兩個(gè)label分別命名為用戶名和密碼,在兩個(gè)line edit中分別寫入jxufe和12356,兩個(gè)按鈕分別命名為登錄和退出,右鍵登錄按鈕為其添加click()信號(hào),然后在Signalsamp。 Slots Editor中為退出按鈕添加click()信號(hào)和close()槽,最后修改tab order,最終如圖414所示:圖414 dialog界面 添加一個(gè)類為項(xiàng)目添加一個(gè)Ticker類,點(diǎn)擊 New File or Project…在出現(xiàn)的界面左邊選擇C++,然后在右邊雙擊C++ Class[11],在出現(xiàn)的對(duì)話框中填寫好類名等信息后如圖415所示:圖415 設(shè)置新建類的類名點(diǎn)擊Next然后點(diǎn)擊Finish。 編寫代碼編寫代碼使用的語(yǔ)言是C++,每個(gè)控件都有一個(gè)相應(yīng)的類[12]。要編寫的代碼為:為登錄按鈕的click()信號(hào)編寫槽函數(shù)。編寫一個(gè)Ticker類[13],實(shí)現(xiàn)文字自動(dòng)循環(huán)從右向左移動(dòng),為graphicsView編寫顯示圖片的代碼,為了顯示圖片還需要制作12張220x256大小的圖片,可以使用png,jpg格式的圖片。png格式的圖片太大,使用jpg的比較合適。圖片制作完成之后,全部放在一個(gè)文件夾里面,文件夾命名為image,然后將image文件夾放在工程目錄下的loginbuilddesktop文件夾內(nèi)。,還需將代以下代碼添加到main函數(shù)中[14]。QTextCodec::setCodecForTr(QTextCodec::codecForName(GB2312))。代碼編寫好之后,按住Ctrl+R,或者點(diǎn)擊綠色的三角按鈕,就可以運(yùn)行程序了。啟動(dòng)后出現(xiàn)如圖416所示界面。點(diǎn)擊退出,可以退出程序,該界面的最上面是從右向左循環(huán)移動(dòng)的介紹的文字,下面每隔5秒切換一次的照片。點(diǎn)擊登錄按鈕,出現(xiàn)如圖417所示界面。 圖416 程序啟動(dòng)后界面 圖417 點(diǎn)擊登陸后界面5 測(cè)試移植效果為了測(cè)試移植后的效果如何,先要開發(fā)一個(gè)Qt應(yīng)用程序,經(jīng)過編譯后得到可執(zhí)行文件,將可執(zhí)行文件傳到到開發(fā)板上運(yùn)行,就可以進(jìn)行測(cè)試了。第四章已經(jīng)說明了在windows下開發(fā)Qt應(yīng)用程序的方法,從第四章得到的Qt的源代碼需要經(jīng)過交叉編譯,才能在開發(fā)板上運(yùn)行[15]。交叉編譯需要在Ubuntu環(huán)境下進(jìn)行,首先需要設(shè)置環(huán)境變量,這里主要設(shè)置編譯器的路徑和編譯用到的庫(kù)文件的路徑,在其最后添加編譯器和庫(kù)文件的路徑,即如下所示內(nèi)容:PATH=$PATH:/usr/local/Trolltech/LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/tslib/lib。在一個(gè)變量中添加多個(gè)路徑時(shí),需要用冒號(hào)隔開。 測(cè)試Qt Embedded的移植效果在Windows XP下用Qt Creator開發(fā)的程序,不經(jīng)過交叉編譯只能在Windows XP下運(yùn)行;在Windows XP下開發(fā)得到的Qt的源代碼需要經(jīng)過交叉編譯,然后才能在開發(fā)板上運(yùn)行。下面說明如何交叉編譯在Windows XP下用Qt Creator開發(fā)的應(yīng)用程序。將第4步建立的工程文件(D:\Qt\\qtwork目錄下的login文件夾)拷貝到Linux環(huán)境下,這里拷貝到/home/share/qtwork目錄下,然后進(jìn)入login目錄下。先qmake然后make即可得到可以在開發(fā)板上運(yùn)行的可執(zhí)行文件login。將login拷貝到開發(fā)板上,比如拷貝到/etc/local/qtwork目錄下,進(jìn)入這個(gè)目錄后輸入如下命令即可運(yùn)行:./login qws說明一下qws這個(gè)參數(shù),它的全稱是Qt Windows System。這是QT自行開發(fā)的窗口系統(tǒng),體系結(jié)構(gòu)類似于X Windows,是一個(gè)C/S結(jié)構(gòu),即顯示是由QWSServer實(shí)現(xiàn),由QWSClient實(shí)現(xiàn)界面,兩者通過socket進(jìn)行通訊。,否則是QWClient。在很多嵌入式系統(tǒng)里,QT基本上用QWS來實(shí)現(xiàn),這樣保證其可移植性。如果應(yīng)用程序中要顯示中文。首先添加頭文件:include QTextCodec然后在main函數(shù)的最前面添加如下代碼:QTextCodec::setCodecForTr(QTextCodec::codecForName(GB2312))。另外在運(yùn)行的時(shí)候需要加上font unifont參數(shù),使用如下命令運(yùn)行,即可顯示中文:./login qws font unifont 測(cè)試Qt Extended的移植效果使用Qt Creator開發(fā)的程序要在Qt 。但是,還是需要通過字符操作來運(yùn)行程序,不能通過點(diǎn)擊圖標(biāo)來運(yùn)行,而且,安裝方法為:build目錄下輸入bin/qbuild sdk。這樣會(huì)很麻煩。Qt Creator開發(fā)的程序在Qt Extended中還可以通過點(diǎn)擊應(yīng)用程序的圖標(biāo)來運(yùn)行[16],使用這種方法運(yùn)行,需要做以下幾步: 添加源代碼本設(shè)計(jì)使用Qt Creator自行開發(fā)的login程序。 為應(yīng)用程序添加圖標(biāo)為了能夠顯示login的程序圖標(biāo),并通過點(diǎn)擊圖標(biāo)啟動(dòng)程序,需要在 login 中創(chuàng)建一個(gè)desktop文件,還需要一個(gè)圖標(biāo)作為login的圖標(biāo),圖標(biāo)的格式需要是png,建議用48x48像素的圖標(biāo),可以使用 Photoshop或者GIMP等圖形工具設(shè)計(jì)圖標(biāo),這里不對(duì)圖標(biāo)的制作過程進(jìn)行描述。還可以在Ubuntu系統(tǒng)下的以下目錄:/usr/share/icons/hicolor/48x48/apps/ 中尋找自己喜歡的圖標(biāo),或者上網(wǎng)訪問,注意要下載 png格式的。圖標(biāo)制作或者找到現(xiàn)成的后,并復(fù)制到 login工程目錄的 pics目錄下,pics目錄原來是不存在的,需要自已創(chuàng)建,創(chuàng)建方法為:在login目錄下輸入如下命令:mkdir pics有了圖標(biāo)還需要編寫一個(gè)desktop文件來顯示圖標(biāo)。可以在applications目錄下的其他目錄下拷貝一個(gè)desktop文件進(jìn)行修改,并在里面輸入如下所示內(nèi)容:[Translation]File=QtopiaApplicationsContext=login[Desktop Entry]Comment[]=A Login ProgramExec=loginIcon=login/loginType=ApplicationName[]=loginCategories=MainApplications 由于使用Qt Creator開發(fā)的login 程序只是一個(gè) Qt4程序。,然后將如下包含qt頭文件的代碼:include QtGui/QApplication修改為包含Qtopia的頭文件的代碼:include QtopiaApplication再將main函數(shù)中Qt的應(yīng)用程序類QApplication修改為Qtopia的應(yīng)用程序類QtopiaApplication。,在 。具體方法為:確保在login目錄下,然后輸入如下所示命令: rm /home/share/qtopia4/build/bin/qbuild –project執(zhí)行上述命令后,將在login 文件。 添加對(duì)login應(yīng)用程序的支持,:PROJECTS *=applications/login。 首先進(jìn)入build目錄,然后在src/applications目錄下創(chuàng)建login目錄,交叉編譯并安裝login,只需在login目錄下輸入如下命令:../../../bin/qbuild image在PATH變量中添加qbuild交叉編譯器的路徑,也可在login目錄下直接輸入:qbuild image 運(yùn)行l(wèi)ogin應(yīng)用程序,運(yùn)行QtExtended,啟動(dòng)后在Applications里面找到login 的圖標(biāo)然后點(diǎn)擊,就可以啟動(dòng)login 程序了。之后修改login程序,只需上傳編譯好的login應(yīng)用程序,上傳到開發(fā)板的/usr/local/Trolltech/ 。 中文顯示 Windows XP下Qt Creator默認(rèn)的中文編碼為ANSI,只有在該種編碼下才可以輸入中文。由于開發(fā)板的默認(rèn)編碼為utf8,兩者的默認(rèn)編碼不同,所以會(huì)出現(xiàn)亂碼。解決方法是:所有需要中文的地方,都在Ubuntu系統(tǒng)里輸入,因?yàn)閁buntu系統(tǒng)的默認(rèn)編碼也是utf8,還需要確保Ubuntu系統(tǒng)安裝了中文輸入法,中文輸入法的安裝這里不作介紹;,首先添加包含頭文件的代碼:include QTextCodec然后在main函數(shù)最前面添加:QTextCodec::setCodecForTr(QTextCodec::codecForName(utf8))。 6總結(jié)與展望本設(shè)計(jì)用到了兩種版本的Qt。前一種帶桌面系統(tǒng),而后一種不帶。本設(shè)計(jì)分別實(shí)現(xiàn)了將這兩種不同版本的Qt移植到AT91SAM9261開發(fā)板上,并且用Qt Creator開發(fā)了一個(gè)測(cè)試程序,在兩種Qt環(huán)境下進(jìn)行測(cè)試,測(cè)試通過了,說明移植成功了。本次移植的主要難點(diǎn)在于移植環(huán)境的建立和Qt Creator開發(fā)的程序在移植好Qt的開發(fā)板上的運(yùn)行。移植后的QtExtended不能設(shè)置語(yǔ)言和時(shí)間,這是源代碼存在的一個(gè)缺陷??梢宰灾鏖_發(fā)一個(gè)應(yīng)用程序,使其能正確設(shè)置語(yǔ)言和時(shí)間;另外還可以開發(fā)一些小應(yīng)用程序:萬(wàn)能攝像頭拍照程序,3G無(wú)線上網(wǎng)、GPRS撥號(hào)上網(wǎng)、短信單發(fā)、短信群發(fā)等。使移植后的QtExtended更具有實(shí)用性。參考文獻(xiàn)[1](第2版)[M].北京:北京航空航天大學(xué)出版社,2008.[2]Christopher Linux Primer[M].Upper Saddle River:Prentice Hall,2008.[3]Karim [M].北京:中國(guó)電力出版社,2004.[4] [M].北京:電子工業(yè)出版社,2010.[5] 基礎(chǔ)學(xué)習(xí)篇(第三版)[M].北京:人民郵電出版社,2010.[6][M].北京:人民郵電出版社,2008.[7][M].北京:北京航空航天大學(xué)出版社,2009.[8]鄭阿奇, 4開發(fā)實(shí)踐[M].北京:電子工業(yè)出版社,2011.[9]蔣邦友,[J].工業(yè)控制計(jì)算機(jī),2010,23(6):2930.[10]劉艷青,[J].現(xiàn)代計(jì)算機(jī),2009(3):170172.[11][J].科技信息,2008(33):503504.[12]Stanley ++ Primer中文版(第4版)[M].北京:人民郵電出版社,2008.[13]Jasmin Blanchette,Mark ++ GUI Programming with Qt4[M].Upper Saddle River:Prentice Hall,2008.[14]Matthias Kalle with Qt[M].Sebastopol:O39。REILLY amp。 ASSOC INC,2002.[15]丁林松,[M].北京:人民郵電出版社,2009.[16]苗忠良,[M].北京:清華大學(xué)出版社,2009
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1