QLineEdit設定浮點型數字輸入問題

2021-10-06 20:49:34 字數 457 閱讀 8185

qt中qlineedit如果想設定整數,可以使用qintvalidtor;例如ui.k1edit->setvalidtor(new qintvalidtor(10,100,this));

但不支援輸入浮點型輸入,需要使用qregexp正規表示式。

需要注意的是,需要將settext函式放置在setvalidtor之前;否則會導致編輯框可輸入非數字字元。

//需要將settext函式放置在setvalidtor之前

ui.k1edit->settext("-0.0086782343");

qregexp regx("(^-?1$)|(^-?[0]\\.([0-9])$)");

qregexpvalidtor *preg = new qregexpvalidtor(regx, this);

ui.k1edit->setvalidtor(preg);

浮點型資料

浮點型資料是用來表示具有小數點的實數的。為什麼在c中把實數稱為浮點數呢?在c語言中,實數是以指數形式存放在儲存單元中的。乙個實數表示為指數可以有不止一種形式,如3.14159可以表示為 3.14159 10e0,0.314159 10e1,0.0314159 10e2,31.4159 10e 1,3...

浮點型數和整型數之間的運算小問題

在運算時候,乙個整型數與乙個浮點數進行計算時,他的返回結果是浮點型,你可以理解這個整型數先被編譯器變成了浮點型數,再和那個浮點型數進行計算 如果你把這個浮點型的結果在賦值給乙個整型數,那麼這個結果就會再轉換成整型數 轉換結果只取了浮點型的整數部分 如果你直接輸出乙個整型數與乙個浮點型數的運算結果,那...

整型 字元型和浮點型

1.整型資料型別 c定義了5種整型資料型別。整型資料型別表 序號型別名稱 說明位元組數 取值範圍 1signed char 有符號的單位元組整數型別 1 128 127 2short int 短整型2 32768 32767 3int整型4 2147438648 2147438647 4long i...