Qt常用類 2 QChar類

2021-09-30 14:13:12 字數 2176 閱讀 1059

標籤: qt

c編譯器

2012-05-10 11:40

12635人閱讀收藏

舉報

qt開發(33)

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編碼  

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

[plain]view plain

copy

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

bool operator 

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

Qt常用容器類

qt為我們提供了一系列基於模板的容器類,來儲存特定型別的項。這些容器類都是隱式共享的 被用作唯讀容器時,是執行緒安全的。與stl類似,也分為序列式容器和關聯式容器。序列式容器有 qvector qlist qlinklist qstack qqueue。對大部分程式來說qlist都是乙個很好的選擇,...