Qt 程式設計 入門學習,開發常用的重要基類介紹

2021-10-25 15:03:55 字數 2614 閱讀 3320

文件宣告:

以下資料均屬於本人在學習過程中產出的學習筆記,如果錯誤或者遺漏之處,請多多指正。並且該文件在後期會隨著學習的深入不斷補充完善。感謝各位的參考檢視。

qt中的常用庫或者類

qt基本對話方塊

基本圖形介面元件的應用

作用以及功能:

qobject記憶體管理機制:

qt有一套自己的記憶體管理機制:父子物件管理機制。

處理流程:

qobject *parent =

newqobject()

;qobject *child1 =

newqobject

(parent)

;qobject *child2 =

newqobject

(parent)

;qobject *child1_1 =

newqobject

(child1)

;qobject *child1_2 =

newqobject

(child1)

;delete child1;

//刪除其中乙個子物件,此時一起被刪除有 child1,child1_1, child1_2三個物件

delete parent;

//刪除父物件,此時父物件,以及其下的所有子物件都會被刪除。

繼承關係圖:

作用以及功能:主事件迴圈體,負責處理和排程所有來自系統的事件。

處理應用程式的開始、結束。

系統和應用程式方面的總設定,例如設定編碼方式等。

#include

intmain

(int argc,

char

*ar**)

作用以及功能:

qwidget類是所有使用者介面物件的基類,是qobject類的子類,繼承了qobject類的屬性。

視窗部件從視窗系統接收滑鼠、鍵盤和其它事件,並且在螢幕上繪製自己,按鈕(button)、選單(menu)、滾動條(scroll bars)和框架(frame)都是視窗部件。

視窗部件可以包含其它的視窗部件。例如,乙個應用程式介面通常就是乙個包含了qmenubar,一些q*******,乙個qstatusbar和其它的一些部件的視窗。

絕大多數應用程式使用乙個qmainwindow或者乙個qdialog, qwidget作為程式介面,但是qt允許任何視窗部件成為視窗。

當視窗部件被建立的時候,它總是隱藏的,必須呼叫show()或者exec()函式來使它可見。

qwidget類有很多成員函式,但一般不直接使用,而通過子類繼承來使用其函式功能。

標頭檔案:#include

作 用:提供了qt程式設計時的一些常用的基礎工具類。

下面介紹部分常用類,其他不常用的這裡不再一 一介紹,具體使用時可以查閱qt開發文件。

基本資料型別,例如:qstring、qbytearray。

基本資料結構,例如:qlist、qvector、qmap。

輸入輸出類, 例如:qtextstream、qfile。

多執行緒程式設計用到的類,例如:qthread、qwaitcondition。

作 用:主要是包含一些圖形介面元件。

標頭檔案:#include

視窗部件類,例如:qwidget,qlabel、qpushbutton等。

布局類,例如:qvboxlayout、 qhboxlayout、qgridlayout等。

主視窗類,qmainwindow、qmenu等。

繪圖類,例如:qpainter、qpen、qbrush等。

基本對話方塊類,例如:qfiledialog、qprintdialog等。

qtnetwork,qt網路庫,包括了網路程式設計常用的類:

qtsql,qt資料庫類,包括了資料庫程式設計常用類

qsqlquery, qsqldatabase

功 能:標準檔案對話方塊。

詳細介紹,參見文章《qt 程式設計 —— 檔案對話方塊(qfiledialog)的使用》。

功 能:標準顏色對話方塊。

詳細介紹,參見文章《qt 程式設計 —— 顏色對話方塊(qcolordialog)的使用》。

功 能:標準字型對話方塊。

詳細介紹,參見文章《qt 程式設計 —— 字型對話方塊(qfontdialog)的使用》。

功 能:標準輸入對話方塊。

詳細介紹,參見文章《qt 程式設計 —— 輸入對話方塊(qinputdialog)的使用》。

功 能:標準訊息對話方塊。

詳細介紹,參見文章《qt程式設計 ——訊息對話方塊(qmessagebox)的使用》。

qt 提供了大量的基本圖形介面元件, 用來進行應用程式的圖形介面設計,常用的基本圖形介面元件如下:

極限程式設計的重要特點 測試驅動開發

背景 乙個高效的軟體開發過程對軟體開發人員來說是至關重要的,決定著開發是痛苦的掙扎,還是不斷進步的喜悅。國人對軟體藍領的不屑,對繁瑣冗長的傳統開發過程的不耐,使大多數開發人員無所適從。最近興起的一些軟體開發過程相關的技術,提供一些比較高效 實用的軟體過程開發方法。其中比較基礎 關鍵的乙個技術就是測試...

閱讀,學習程式設計的重要能力

這是乙個很大的話題。所以,說起來肯定會囉嗦一些。先從比較小的地方入手,但我這裡所謂小的地方,絕對不是某個大富豪的 小目標 很多兒童教育工作者,都認同這樣乙個觀點 閱讀能力,在兒童的學習中具有重要作用。對此,我不論證了,因為已經有諸多專業的教育研究者從教育理論 心理學 教育實踐等多角度進行了論證。再轉...

BSP開發入門之重要的配置檔案

bsp中有一些很重要的檔案,我們在開發過程中必須要給予足夠的重視。1 mybsp.bat,位於bsp的根目錄中,用於定義一些全域性的環境變數,比如定義某個驅動的環境變數,從而使生成的系統支援此驅動。其實,這個檔案在大多數的bsp裡,例如2410的,對應的檔案就是smdk2410.bat.2 sour...