原來以為qtopia下的應用程式的開發與單純的qt/embedded下開發有很大的差別,後來發現除了加了乙個包裝基本是一樣的。
首先說明安裝的東西,用的是friendlyarm的arm9板子,裡面的使用手冊提供了qtopia的編譯環境及qt2的designer等設計工具(qtopia是在qt2基礎上做的,具體的資訊可搜下)。
#!/bin/bash
source /opt/friendlyarm/mini2440/arm-qtopia/qtopia-2.2.0-friendlyarm/setqpeenv
qmake -spec /opt/friendlyarm/mini2440/arm-qtopia/qtopia-2.2.0-friendlyarm/qtopia/mkspecs/qws/linux-arm-g++ -o makefile *.pro
make clean
make
其中加粗的就是你的可執行檔名,對於想要圖示的,可以將圖示名為test的仿照qtopia下的其他程式一樣,在pic資料夾建立自己的應用程式資料夾。好了,重啟qtopia,或者重啟板子。即可看到自己的應用程式。(即使沒有具體的應用程式.desktop也會出現的)
(二)在qtopia下程式開發,就是多了乙個最開始進行初始化的類,你把你的qt下的程式作為乙個物件,在初始化類中呼叫就可以了,如qtopia中的main.cpp可以如下:
注意其中的對應關係,在test.cpp中,類example是包裝你原來qt程式後的類。如果你直接使用上面example例子,那就直接使用就可以了。
(三)那麼在designer(qt的ui設計器)中設計了自己的介面,怎麼使用到應用程式中呢。
1.可以在.pro的專案檔案中加入,就是有個inte***ces=**.ui(**就是你的ui名字),而在你的程式中所要使用的類名等則是在設計ui時自己設定的,如一般的都是designer中form1就是其中之一。然後再建自己需要的類繼承ui類,加入所需要的訊號、槽。
2.可以匯出ui的類,即使用uic
乙個具體命令,自己就可以理解了:uic -o my.h test.ui可以生成所需要的.h檔案,uic -i my.cpp -o test.ui可以生成my.cpp檔案,然後再在其中直接加入自己的訊號、槽函式等(不建議,以後不方便該ui了),或者同上,繼承生成的類。匯出的好處是可以清楚的看到你的ui中類的名字等其他資訊。
好了,就寫這麼些了,寫得亂,也不好,關鍵自己沒有寫過qt程式,直接在qtopia下寫了,給自己留個記錄,以後可以參考。
Qtopia應用程式與Linux核心資料通訊介紹
1.linux核心中驅動程式模組中匯出 共享資料 方法是 a export symbol b netlink 正在學習中 2.共享資料 作為qtopia中signal slot機制的物件的成員,當 共享資料 發生變化時觸發qt的槽函式。方法是 a 宣告qsocketnotifier物件,qsocke...
向qtopia4 中加入應用程式
分類 本文介紹如何向qtopia4.2.4手機平台中加入自己的應用程式 只是介紹了如何把編寫好的程式加到桌面環境上,至於怎樣編寫程式,需要自己去研究 首先要分析qtopia4的原始碼目錄結構,知道幾個主要的目錄 裡面存放的是應用程式的桌面檔案 desktop desktop檔案描述了應用程式的型別,...
QT下應用程式開發
一 應用程式的編輯與編譯 從最簡單也是最著名的hello word來學習qt。首先建立helloword.cpp mkdir hello vi helloword.cpp include int main int argc,char argv cd hello 指定交叉編譯器路徑 export pa...