標籤: 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都是乙個很好的選擇,...