使用QT的一些小Tipster

2022-08-22 08:42:14 字數 2298 閱讀 9138

1.在使用qt creator程式設計時,難免會用到將float型別轉換為qstring型別的方法:原文

1.1. 將qstring型別轉化為float型別,很簡單

qstring data;            

float num = data.tofloat();

即可很輕鬆的實現。

1.2. 但是如何將float型別轉化為qstring型別呢?

檢視api很難發現封裝好的轉化函式

可以嘗試使用下面的**轉化:

float num = 1.222;

qstring data = qstring("float is %1").arg(num);

輸出結果是:float is 1.222

如果只要float轉化成的數值,則使用如下:

qstring data = qstring("%1").arg(num);

至此完畢。。。。。。。。。。。。。。。。

2.qlineedit輸入型別限制,

原文

2.1輸入int型別

qvalidator *validator=new qintvalidator(100,999,this);

qlineedit *edit=new qlineedit(this);

edit->setvalidator(validator);

也可以表示成

qlineedit *edit=new qlineedit(this);

edit->setvalidator(newqintvalidator(100,999,this));

2.2.輸入double型別

qlineedit *edit=new qlineedit(this);

edit->setvalidator(new qdoublevalidator(doublebottom,double top,,int decimal,this));

bottom為最小範圍,top為最大範圍,decimal為精確度,精確到第幾位小數。

2.3輸入任意匹配型別

qregexpregexp(「[a-za-z][1-9][0-9]」);//正規表示式,第一位數字為a-z的數字,第二位為1-9的數字,後邊是0-2位0-9的數字

lineedit->setvalidator(newqregexpvalidator(regxp,this));

3. lineedit控制項成員:

1.控制項位置

input widgets→lineedit

2.控制項介紹

lineedit控制項(行編輯)是一種常用且比較容易掌握的控制項。應用程式主要使用它來接收輸入文字資訊,樣式如圖3-65所示。

圖3-65 lineedit控制項

3.控制項設定選項

在lineedit控制項的properties選項中,一般常對以下選項進行設定。

name:該控制項對應源**中的名稱;

text:該控制項對應圖形介面中顯示的名稱;

font:設定text的字型;

readonly:用來獲取或設定乙個值,該值指示文字框中的文字是否為唯讀,值為true時為唯讀,值為false時為可讀寫。

4.常用成員函式

1) qlineedit::qlineedit ( qwidget *parent, const char *name = 0 ) 

構造乙個名稱為name、父物件為parent的lineedit。

2) qlineedit::qlineedit ( const qstring & contents, qwidget *parent, const char *name = 0 ) 

構造乙個名稱為name、父物件為parent和內容為contents的lineedit。

3) void qlineedit::clear () [virtual slot] 

清除行編輯的內容。

4) bool qlineedit::isreadonly () const 

如果行編輯是唯讀則返回true,否則返回false。

5) void qlineedit::setreadonly ( bool )[virtual slot] 

設定行編輯的讀寫屬性。

6) void qlineedit::settext ( const qstring & ) [virtual slot] 

設定行編輯的文字。

7) qstring qlineedit::text () const 

返回行編輯的文字。

QT的一些小知識

記錄一下前段時間工作中用到的東西,包括開發工具和一些簡單的技巧吧。也許對於大家來說耳熟能詳了。最開始學習qt記得是在ubuntu12.04下用apt命令列的方式安裝了qt4.8.4以及qt creator等工具,qt算是linux下比較好的c gui開源框架了。然後使用了qt sdk win off...

QT的一些小知識

記錄一下前段時間工作中用到的東西,包括開發工具和一些簡單的技巧吧。也許對於大家來說耳熟能詳了。最開始學習qt記得是在ubuntu12.04下用apt命令列的方式安裝了qt4.8.4以及qt creator等工具,qt算是linux下比較好的c gui開源框架了。然後使用了qt sdk win off...

QT的一些小知識

記錄一下前段時間工作中用到的東西,包括開發工具和一些簡單的技巧吧。也許對於大家來說耳熟能詳了。最開始學習qt記得是在ubuntu12.04下用apt命令列的方式安裝了qt4.8.4以及qt creator等工具,qt算是linux下比較好的c gui開源框架了。然後使用了qt sdk win off...