Qt常用類(2) 開端 QChar

2021-06-25 13:23:36 字數 2512 閱讀 1581

**:

使用qt進行程式設計必須對 qt 中常用的類有一定的了解。這些類可以分成兩種:一種不是從 qobject 類派生出來的,用來表示各種基本的資料物件,如字串、影象、字型等,這裡將它們通稱為基本類;另一種都是從 qwidget 類派生出來的,它們表示乙個頂級視窗或者視窗部件,這裡將它們統稱為視窗類。

這裡介紹的基本類包括 qchar, qstring, qpoint, qsize, qrect, qfont, qpixmap, qlcon。

這裡介紹的視窗類包括 qwidget,qdialog,qlabel,qabstratacbutton,qpushbutton, qcheckbox,qradiobutton,qlineedit。

qchar

qchar 類是 qt 中用於表示乙個字元的類,實現在 qtcore 共享庫中。qchar 類內部用2個位元組的unicode編碼來表示乙個字元。

構造qchar 類提供了多個不同原型的建構函式以方便使用,如:

[plain]view plain

copy

qchar();                   // 構造乙個空字元,即'\0'  

qchar(char ch);         // 由字元資料ch構造  

qchar(uchar ch);        // 由無符號字元資料ch構造  

qchar(ushort code);   // 由無符號短整形資料code構造,code是unicode編碼  

qchar(short code);     //由 短整形資料code構造,code是unicode編碼  

qchar(uint code);      // 由無符號整型資料code構造,code是unicode編碼  

qchar(int code);       // 由整型資料code構造,code是unicode編碼  

實際使用時很少直接構造 qchar 類的物件,而是把這些建構函式當做型別轉換來用,讓編譯器自動構造所需的qchar類物件。也就是說,在所有需要qchar類作為引數的地方都可以安全地使用各種整數型別。

判斷qchar 類提供了很多成員函式,可以對字元的型別進行判斷,如:

[plain]view plain

copy

bool isdigit() const;            // 判斷是否是十進位制數字('0' - '9')  

bool isletter() const;          // 判斷是否是字母  

bool isnumber() const;        // 判斷是否是數字,包括正負號、小數點等  

bool isletterornumber();    // 判斷是否是字母或數字  

bool islower() const;           // 判斷是否是小寫字母  

bool isupper() const;           // 判斷是否是大寫字母  

bool isnull() const;              // 判斷是否是空子符'\0'  

bool isprint() const;            // 判斷是否是可列印字元  

bool isspace() const;         // 判斷是否是分隔符,包括空格等   轉換

qchar 類提供了一些成員函式進行資料的轉換,如:

[plain]view plain

copy

char toascii() const;           // 得到字元的ascii碼  

qchar tolower() const;    // 轉換成小寫字母  

qchar toupper() const;    // 轉換成大寫字母  

ushort unicode() const;    // 得到unicode編碼  

注意這幾個函式都不會改變物件自身,轉換的結果通過返回值反映出來。

比較qt 中定義了一些與 qchar 類相關的比較操作符, 如:

[plain]view plain

copy

bool operator != (qchar c1, qchar c2);    // 判斷 c1 是否不等於 c2  

bool operator < (qchar c1, qchar c2);     // 判斷  c1 是否小於 c2  

bool operator <= (qchar c1, qchar c2);   // 判斷 c1 是否小於等於 c2  

bool operator == (qchar c1, qchar c2);   // 判斷 c1  

是否等於c2  

bool operator > (qchar c1, qchar c2);    // 判斷 c1 是否大於 c2  

bool operator >= (qchar c1, qchar c2);   // 判斷  c1  

是否大於等於 c2  

Qt常用類(2) QChar類

qchar qchar 類是 qt 中用於表示乙個字元的類,實現在 qtcore 共享庫中。qchar 類內部用2個位元組的unicode編碼來表示乙個字元。構造qchar 類提供了多個不同原型的建構函式以方便使用,如 plain view plain copy qchar 構造乙個空字元,即 0 ...

Qt常用類 2 QChar類

標籤 qt c編譯器 2012 05 10 11 40 12635人閱讀收藏 舉報 qt開發 33 qchar qchar 類是 qt 中用於表示乙個字元的類,實現在 qtcore 共享庫中。qchar 類內部用2個位元組的unicode編碼來表示乙個字元。構造qchar 類提供了多個不同原型的建構...

Qt常用類(1) 開端

使用qt進行程式設計必須對 qt 中常用的類有一定的了解。這些類可以分成兩種 一種不是從 qobject 類派生出來的,用來表示各種基本的資料物件,如字串 影象 字型等,這裡將它們通稱為基本類 另一種都是從 qwidget 類派生出來的,它們表示乙個頂級視窗或者視窗部件,這裡將它們統稱為視窗類。這裡...