Qt筆記 3 LineEdit中使用正則表達

2021-07-03 04:10:55 字數 1056 閱讀 1116

有時候我們希望在輸入框中定義我們規定的輸入方式,比如需要輸入數字的而不能讓使用者輸入字母的,需要使用者剛好輸入10位數的id等,我們可以在qt中定義乙個正則的方法,這樣使用者就只能按規定的方式才能被接受。這是c++ gui qt4第二版第二章的乙個例子。

下面是gotocelldialog.cpp內容

#include

#include "gotocelldialog.h"

gotocelldialog::gotocelldialog(qwidget *parent)

: qdialog(parent)

"); lineedit->setvalidator(new qregexpvalidator(regexp, this));

connect(okbutton, signal(clicked()), this, slot(accept()));

connect(cancelbutton, signal(clicked()), this, slot(reject()));

}void gotocelldialog::on_lineedit_textchanged()

可以看到裡面的qregexp,控制著使用者第乙個只能是字母(大小寫均可),然後是1-9的乙個數字,然後是可以重複0-2次的0-9的數字。其他方式的輸入在lineedit中都是看不到的。感覺挺實用。順便附上其他兩個檔案中的內容。

#include "gotocelldialog.h"

int main(int argc, char *argv)

#ifndef gotocelldialog_h

#define gotocelldialog_h

#include

#include "ui_gotocelldialog.h"

class gotocelldialog : public qdialog, public ui::gotocelldialog

;#endif

qt中使用sqlite3教程

qt中預設帶有sqlite的驅動庫,但是實際使用的時候嫌麻煩,所以花時間研究了一下ssqlite預設的,感覺挺精簡的,特此記錄一下 1.新建乙個qt的靜態庫工程sqlite3 static,然後把建立專案時生成的檔案全刪掉,叫sqlite原始碼中的檔案 主要是紅色圈住的3個 最後編譯就會生成 把這個...

QT學習筆記 3 布局

moc meta object compiler,元物件編譯器 先對 qt 源 進行一次預處理。元物件系統基於三個方面 1.qobject類 為objects提供了乙個可以利用元物件系統的基類。2.q object巨集 宣告在類的私有部分,該巨集可以啟用元物件特性,例如 動態屬性 訊號與槽。3.me...

QT學習筆記3 QT中語法說明

qobject 是所有qt物件的基類。qobject 是qt模組的核心。它的最主要特徵是關於物件間無縫通訊的機制 訊號與槽。使用connect 建立訊號到槽的連線,使用disconnect 銷毀連線,使用blocksignals 暫時阻塞訊號以避免無限通知迴圈,使用connectnotify 和di...