有時候我們希望在輸入框中定義我們規定的輸入方式,比如需要輸入數字的而不能讓使用者輸入字母的,需要使用者剛好輸入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...