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 ...