Qt 三種限制輸入框只接受整數的方法

2021-09-29 23:16:52 字數 730 閱讀 3116

第一種,利用qintvalidator結合 qlineedit即可。你可以利用setrange來設定整數的輸入範圍。但是也可以不設定範圍,預設範圍從-2147483647到2147483647

第二種,利用qregexpvalidator結合qlineedit,下面在**裡會重點解釋。

第三種,用qspinbox,這個只要將box的上限下限規定下來即可。

下面看示例:

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include #include mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

表示數字至少一位,多位不限

//^-表示開頭必須是負號。 -?表示負號的個數可以是0個或者乙個 故^-?合起來表示開頭可以以符號開頭,但最多乙個符號

pre**ld->setregexp(qregexp(qstring("^-?\\d")));

ui->edtreg->setvalidator(pre**ld);

}mainwindow::~mainwindow()

效果:

Qt學習筆記 限制輸入框中的可輸入內容

正規表示式內容 0 9 正規表示式內容 a za z0 9 正規表示式內容 a z 此處第乙個內容後可輸入除換行符之外的所有字元,漢字也可輸入,按乙個單位計算 實現乙個只接受11個字母或數字的單行輸入框,輸入框內容合法就使乙個button可用 mainwindow mainwindow qwidge...

讓element ui的輸入框聚焦的4種方式

方法 一 繫結ref 方法二 通過自定義事件中的事件物件 event,找到input 方法三 使用自定義指令 方法四 使用原生input 方法 一 繫結ref 參考yiyueqinghui form.name ref name el input this refs.name.focus 方法二 通過...

在Vue中輸入框自動獲取焦點的三種方式

原生js操作dom 使用mounted鉤子函式,它表示頁面一載入進來就執行函式裡面的內容 和window.onload類似 html部分 編號 text v model newid id inputid vue物件 var vm newvue 注意 mounted鉤子函式的名字不能隨便取,而且它不能...