Qt 可以運行在不同的平台,像是 Unix/X11、Windows、Mac
OS 與支援 framebuffer 的嵌入式Linux平台(Embedded Linux Platform),所使用的版本為 Qt
OpenSource 4.3.3 版,在 Vista 作業系統下撰寫。
第一步,當然是先
克服 Qt 的安裝問題,然後來個簡單的 Hello!World! Orz...
Signal
與 Slot 是 Qt 的特性,讓物件之間可以同步的(Synchronous)通
知訊息,但又不必知道彼此,Signal
是由物件發出。
事件基本上是非同
步的(Asynchronousd),通常由視窗或系統發出,讓應用程式可以回應使用者動作或系統訊息。
Qt
的三種基本版面配置類型為水平、垂直及格狀(Grid)配置。
Qt
在發行時,本身即帶有豐富的參考文件與範例,為入門時的必看資料。
按鈕與選項是視窗
程式中最基本的元件。
對話方塊用來與使
用者作簡單的訊息交換與溝通。
文字欄位是使用者
輸入資訊的基本元件。
這類元件通常用於
顯示項目清單,可以簡單的列示,或者是使用樹狀或表格等。
除了上面介紹的三
種基本版面配置之外,還可以使用一些版面元件來協助元件的群組與版面的切割。
簇繁不及備
載...Orz...
QString
是常用的類別之一,擁有一些與容器類似的特性,而 Qt 提供了一系列的通用容器類別(Container class),使用上更輕量級且安全。
檔案輸入輸出是一
個應用程式所必備的,藉由檔案的輸入輸出,也可以一同瞭解Qt的I/O處理。
QtSql
模組提供與平台、資料庫無關的資料庫存取需求,在這邊使用 MySQL 作為示範。
Qt
繪圖基於 QPainter,可於 QPaintDevice 的子類別上,進行幾何圖案、圖像、文字等繪製。
拖放動作對於使用
者是很直覺的操作,而剪貼簿可以方便使用者於不同的應用程式間分享資料。
Qt
的網路模組提供網路存取時的高階與低階 API,基於非同步(Asynchronous)及 Signal 的行為。
想要實作多執行緒
功能,只要繼承 QThread 類別,單就表面上來看,執行緒並不困難。
讓您的應用程式可
以因地制宜,顯示不同的語系文字。
|