Qt中的一些資料型別 進製轉換

2021-10-23 07:22:51 字數 2021 閱讀 7213

1.簡單的型別、進製轉換

讀取資料型別為十進位制情況

qstring str = ui-

>dec-

>

text()

;//讀取dec資料

int val = str.

toint()

;//預設將字串轉換為十進位制int型

str = str.

setnum

(val,16)

;//轉換為十六進製制

str = str.

toupper()

;//十六進製制字母大寫

ui->hex-

>

settext

(str)

;//顯示

str =str.

setnum

(val,2)

;//轉換為二進位制

ui->bin-

>

settext

(str)

;//顯示

讀取資料型別為非十進位制情況

qstring str = ui-

>bin-

>

text()

;//讀取bin資料

bool ok;

int val = str.

toint

(&ok,2)

;//將讀取的二進位制字串轉換為int二進位制

str = str.

setnum

(val,16)

;//轉換為十六進製制

str = str.

toupper()

;//大寫

ui->hex-

>

settext

(str)

;//顯示

str =str.

setnum

(val,10)

;//轉換為十進位制

ui->dec-

>

settext

(str)

;//顯示

常用的型別轉換為tofloat,tolong,todouble,tofloat等等

2.lcd等相關類的進製轉換方法

//10進製

ui->lcd-

>

setdigitcount(3

);//將lcd裡數字限制為3位

ui->lcd-

>

setdecmode()

;//設定成10進製顯示

//16進製制

ui->lcd-

>

setdigitcount(3

);//將lcd裡數字限制為3位

ui->lcd-

>

sethexmode()

;//設定成16進製制顯示

//2進製

ui->lcd-

>

setdigitcount(10

);//將lcd裡數字限制為10位

ui->lcd-

>

setbinmode()

;//設定成2進製顯示

3.qspinbox類的簡便設定方法

int hex = ui-

>hex-

>

value()

;//讀取hex裡的16進製制資料

ui->dec-

>

setvalue

(hex)

;//轉換為10進製在dec裡顯示

ui->bin-

>

setvalue

(hex)

;//轉換為2進製在bin裡顯示

將qspinbox控制項的屬性displayintegerbase設定為10或16或2,如下圖

toupper,tolower大小寫

QT 中的資料型別轉換

qt 中的資料型別有很多的,在寫 的過程中難免會遇到 資料型別的轉換。1 qstring轉qbytearray qbytearray byte qstring string byte string.tolatin1 2 qbytearray轉qstring qbytearray byte qstri...

c 中一些資料型別的轉換

一些型別轉換 string s char 函式c str s char c 10 double 函式atof c 一些輸入格式 cin.get 去掉行末的換行符 if cin.peek n 判斷是否是空行 getchar 表示從輸入欄上獲取乙個字元。包括單個的空格 字元 回車。並返回它。一些知識 1...

QT資料型別轉換

1 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 2 char 與 qstring的轉換 char 轉換為 qstring 其實方法有很多中,我用的是 char ...