不錯的Qt入門

2021-09-08 08:39:18 字數 1407 閱讀 6853

入門先來嘗試一下幾個簡單的 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入門程...