入門先來嘗試一下幾個簡單的 qt 程式,並初步了解一些核心特性。
第一步,當然是先 克服 qt 的安裝問題,然後來個簡單的 hello!world! orz...
signal 與 slot
signal 與 slot 是 qt 的特性,讓物件之間可以
同步的(synchronous)
通 知訊息,但又不必知道彼此
,signal 是由物件發出。
事件處理
事件基本上是非同 步的(asynchronousd),通常由視窗或系統發出,讓應用程式可以回應使用者動作或系統訊息。
qt 的三種基本版面配置型別為水平、垂直及格狀(grid)配置。
其它qt 在發行時,本身即帶有豐富的參考檔案與範例,為入門時的必看資料。
常用圖型元件
元件講是講不完的,這邊
主要在才
是 王道。
按鈕與選項是視窗 程式中最基本的元件。
對話方塊
對話方塊用來與使 用者作簡單的訊息交換與溝通。
文字字段
文字欄位是使用者 輸入資訊的基本元件。
清單元件
這類元件通常用於 顯示專案清單,可以簡單的列示,或者是使用樹狀或**等。
版面元件
除了上面介紹的三 種基本版面配置之外,還可以使用一些版面元件來協助元件的群組與版面的切割。
其它元件
簇繁不及備 載...orz...
常用 api
qt 已經不只是個 gui 框架,它提供豐富的 api,可作為撰寫應用程式的基礎。
qstring 是常用的類別之一,擁有一些與容器類似的特性,而 qt 提供了一系列的通用容器類別(container class),使用上更輕量級且安全。
檔案處理
檔案輸入輸出是一 個應用程式所必備的,藉由檔案的輸入輸出,也可以一同了解qt的i/o處理。
資料庫qtsql 模組提供與平台、資料庫無關的資料庫訪問需求,在這邊使用 mysql 作為示範。
qt 繪圖基於 qpainter,可於 qpaintdevice 的子類別上,進行幾何圖案、影象、文字等繪製。
拖放(drag & drop)
與剪 貼
拖放動作對於使用 者是很直覺的操作,而剪貼簿可以方便使用者於不同的應用程式間分享資料。
網路qt 的網路模組提供網路訪問時的高階與低階 api,基於非同步(asynchronous)及 signal 的行為。
高階議題
高階議題就是比較高階的議題。。xd
想要實作多執行緒 功能,只要繼承 qthread 類別,單就表面上來看,執行緒並不困難。
國際化(internationalization)
讓您的應用程式可 以因地制宜,顯示不同的語系文字。
附錄
hdu 3853 LOOPS(不錯的入門經典)
題意 給出乙個r c的迷宮,每個格仔可以走到 r,c r 1,c r,c 1 概率分別為p1 p2 p3 沒走一次消耗2各單位的能量,問從 1,1 走到 r,c 的平均能量 解析 設dp i j 表示 i,j 到 r,c 需要消耗的能量 則 dp i j p1 i j dp i j p2 i j d...
qt程式設計入門
最好的 教材及學習筆記集合 我覺得qt程式設計主要是對c 的理解。如果你會c qt程式設計不再話下,只要你掌握訊號 槽等概念就可以了。本文 給出乙個qt程式設計的基本流程 經典的hello例項 以此能快速上手qt程式設計。2.通過qt designer設計介面,儲存為hello.ui。3.生成窗體類...
qt簡單入門
qt入門 1.首先我們先建立乙個qt的空專案 1.這會生成兩個檔案 xx.pro xx.pro.user xx.pro檔案是qt的工程檔案,有點類似於vc的prj檔案,或者sln檔案。xx.pro.user是這個當前環境下的工程檔案。移植的時候這個檔案沒啥用 以下是標準的hello world入門程...