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裏類對象之間的通信的方式是用signal和slot,與其它開發工具不同.
也需注意:signal是沒有指定權限的,但在它的派生類裏都可以使用的.(估計signal是protected的權限).
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
7. QT的版本:
QT從4.5版本(2008年出來的)以上到現在最新的版本區別不大,基本可以兼容的.
下面的版本與現版本跨度比較大,類名與功能都有發生變化。
QT3.3
QT2.2
8. Qt可以跨平臺的, 也就是QT的源碼用不同平臺下編譯可以實現在不同平臺下執行.
QT裏的類其實有多個平臺版本的,如QSerialPort在Linux下就是用Linux的系統編程封裝出來的,
在Windows上是用Win32api封裝出來的
我們只需調用Qt的類就可以實現跨平臺,不用考慮它的實現細節.
9. 早期QT開發時,沒有IDE開發環境.需要配置環境變量,然後在源碼目錄裏:
qmake project
make
本文由廣州尚觀科技發佈,廣州尚觀科技,專業的IT培訓機構。