2009年6月6日 星期六

Embedded Linux系統視窗程式設計-QT(4-6)Qt Creator Embedded GUI介面設計

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
2. 目的: 顯示多頁的數位相框.
3. 實驗步驟:
(1). 下載程式編譯後,存至SD卡內,使用〝Terminal〞輸入./QtCoverFlow -qws〞執行程式.
下載完整程式:
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/AndeSight%5E_V133%5E_qt%5E_ex1/qt%5E_ex1.zip
注意: 使用Qt Creator觀看他人撰寫的程式時,如有不了解的API,可以先將類別名稱反白後,再按〝F1〞鍵,會自動跳出Help視窗.
(2). 執行程式結果.(3). 此範例程式Qt API介紹:
Main Classes:
QApplication: GUI 應用控制與基本設定.
Public Functions:
QApplication: 初始化視窗系統與建構.

Main Classes:
QDir: 存取目錄與檔案內容.
Public Functions:
setFilter: 設定篩選檔案內容.
setNameFilters: 設定篩選相關副檔名檔案.

Main Classes:
QStringList: 列出需顯示的連續的明細.
Public Functions:
QStringList: 列出需顯示的連續的明細.

Main Classes:
QWidget: 基本使用者介面物件.
Public Slots:
show: 展示widget類別與其他子類別.
setAttribute: 定義widget類別屬性.

Main Classes:
QImage: 規定與硬體無關圖片顯示表現方式,允許存取pixel的資料和使用paint裝置.
Public Functions:
QImage: 建構null image.
scaled: 設定複製圖片至符合特定的方框區域.
width: 傳回圖片寬度.
height: 傳回圖片高度.

Classes:
Qpoint: 定義point水平用法.
Public Functions:
Qpoint: 定義point水平用法.

Classes:
QLinearGradient: 一般配合QBrush(色刷)使用,直線漸層效果色刷.
Public Functions:
QLinearGradient: 漸層效果色刷.

Classes:
QGradient: 一般配合QBrush(色刷)使用,環狀漸層效果色刷.
Public Functions:
setColorAt: 設定漸層效果色刷停止點位置(position)與設定顏色(color).

Main Classes:
QColor: 規定RGB,HSV或CMYK的色彩數值.
Public Functions:
QColor: 建構RGB色彩數值.

Main Classes:
QPainter: 展示低階繪圖的widgets基本使用者介面物件,與繪圖設備.
Public Functions:
setCompositionMode: 定義數位圖片構圖的模式.
fillRect: 將指定區塊使用填滿色彩.
end: 結束繪圖.
setBrush: 定義繪圖的刷子型態.
setPen: 定義筆繪圖線路的輪廓與文字顏色.
drawRect: 使用筆和刷子繪製方形.
setClipRect: 裁剪選定的區域.
setRenderHint: 當no為true時,給予繪圖表現特定的參數.

Classes:
QRunnable: 基本類別,可追蹤至所有物件.
Public Functions:
QRunnable: 默認啟用自動刪除.

Main Classes:
QString: 規定Unicode型態.
Public Functions:
QString: 建構字串型態.

Classes:
QImageReader: 規定讀取圖片格式檔案的介面.
Public Functions:
QImageReader: 建構讀取圖片格式檔案的介面.
setScaledSize: 規定這個圖片比例的大小.
Read: 從裝置中讀取圖片.

Classes:
QSize: 規定size二維空間座標值.
Public Functions:
QSize: 建構size寬度與高度.

Classes:
QDirIterator: 規定列出目錄的項目.
Public Functions:
QDirIterator: 建構列出目錄的項目,
hasNext: 如果傳回為true就增加目錄,反之為false返回.
next: 接續下一個目錄與return新的檔案路徑.

Classes:
QObject: 所有Qt基本類別物件.
Public Functions:
QObject: 建構物件的父類別.

Main Classes:
QList: 規定目錄的模板.
Public Functions:
QList: 建構目錄.

Classes:
QFileInfo: 提供獨立系統檔案訊息.
Public Functions:
QFileInfo: 建構物件的父類別.
baseName: 將指定路徑的檔案名稱傳回.

Classes:
QThreadPool: 管理QThread.
Public Functions:
QThreadPool: 建構繪製線管理物件的父類別並賦予特定父類別.

Classes:
QPaintEvent: 控制繪圖事件參數.
Public Functions:
QPaintEvent: 控制繪圖事件參數.

Classes:
QMouseEvent: 控制繪圖時滑鼠參數.
Public Functions:
QMouseEvent: 建構繪圖時滑鼠參數物件.
x: x軸值.

Classes:
QKeyEvent: 繪圖按鍵的事件.
Public Functions:
QKeyEvent: 建構按鍵事件物件
key: 傳回鍵盤的值是壓下還是放開.

Main Classes:
OFont: 字型加入圖畫文字.
Public Functions:
OFont: 建構字型物件.
family: 傳回要求字型家族名稱.

Classes:
QTransform: 轉換成2D的座標系統.
Public Functions:
QTransform: 建構個性模型.
scale: sx橫向與sy垂直座標演算法系統,與傳回參考值給模型.
rotate: 逆時針環狀座標系統,並將值傳回一個特殊座標軸.
translate: dx沿著x軸和dy沿著y軸移動座標系統,與傳回參考值給模型.

Classes:
QPointF: 定義點與平面間浮點的清晰度.
Public Functions:
QPointF:x: 傳回x座標給這個點.



2 則留言:

  1. 劉董
    這個太酷了吧 !!!

    回覆刪除
  2. 賢哥:
    這個程式我測試過沒有問題,在ADP-XC5跑的還蠻順的,你可以下載來玩,再加些功能上去.

    回覆刪除