學習QT前需瞭解的知識

1. 必須要有C++的語言基礎。

懂得c++的封裝,繼承,多態,模板等



2. QT裏其實已經使用C++語言封裝出各種功能的類,我們最主要的就是學習使用裏面的類.

歸根到底只有兩種方法使用別人封裝好的類:

2.1. 用類創建對象,或者到指針指向動態創建出來的對象

然後通過對象或對象指針來訪問裏面的成員.


2.2 通過繼承來擴展裏面原來的類,實現自定義的類型.然後再創建對象來使用


創建對象也是兩種方法:

一種是直接用類型聲明出變量,一種是聲明類型的指針變量再存放動態分配出的空間的地址.

然後通過變量或指針來訪問裏面的成員.



3. QT裏已經封裝好很多類,每類的類名都是字母“Q”開始的.而且類名都是相關功能的單詞,首字母也要大寫.

如標籤: QLabel

如按鈕: QPushButton



4. QT裏的類的屬性成員的權限不是public的,我們需要通過public的函數成員來訪問.

QPushButton裏的圖標屬性成員的操作:

獲取按鈕的圖標對象的函數成員: QIcon icon() const;

設置按鈕的圖標對象的函數成員: void setIcon(const QIcon & icon);




5. QT裏很多類都有父類的,父類還有可能有它自己的父類, …

QT裏的類的繼承方式都是public繼承的.

我們使用一個類時,只需要注意它的和它的祖先類的public成員和protected成員.



6. QT裏類對象之間的通信的方式是用signalslot,與其它開發工具不同.

也需注意:signal是沒有指定權限的,但在它的派生類裏都可以使用的.(估計signalprotected的權限).

slot可以分權限.

每個類都有說明從哪個祖先類裏繼承了什麼:

QPushButton:

AdditionalInherited Members

  • 4 signals inherited fromQAbstractButton

  • 3 signals inherited from QWidget

  • 2 signals inherited from QObject

  • 1 public variable inherited fromQObject

  • 5 static public membersinherited from QWidget

  • 10 static public membersinherited from QObject

  • 1 protected slot inherited fromQWidget

  • 2 protected variables inheritedfrom QObject

  • 1protected type inherited from QPaintDevice



7. QT的版本:

QT4.5版本(2008年出來的)以上到現在最新的版本區別不大,基本可以兼容的.

下面的版本與現版本跨度比較大,類名與功能都有發生變化。

QT3.3

QT2.2



8. Qt可以跨平臺的也就是QT的源碼用不同平臺下編譯可以實現在不同平臺下執行.

QT裏的類其實有多個平臺版本的,如QSerialPortLinux下就是用Linux的系統編程封裝出來的,

Windows上是用Win32api封裝出來的

我們只需調用Qt的類就可以實現跨平臺,不用考慮它的實現細節.


9. 早期QT開發時,沒有IDE開發環境.需要配置環境變量,然後在源碼目錄裏:

qmake project

make

本文由廣州尚觀科技發佈,廣州尚觀科技,專業的IT培訓機構。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章