Qt工作筆記-QLineEdit中使用setValidator裡面的坑
這裡有個坑,不管是這麼寫
QDoubleValidator *doubleValidator=new QDoubleValidator();
doubleValidator->setRange(0,100,0);
doubleValidator->setTop(100);
ui->lineEdit->setValidator(doubleValidator);
還是這麼寫
ui->lineEdit->setValidator(new QDoubleValidator(0,100,2,ui->lineEdit));
他都只能限定最低位,和小數位,不能限定最高位,
如下圖所示:
所以此處要想限制最高位的話,此處最好用正則表示式。
程式碼如下:
QRegExp double_rx("100|([0-9]{0,2}[\.][0-9]{1,2})");
ui->lineEdit->setValidator(new QRegExpValidator(double_rx,this));
執行截圖如下:
現在就可以限制了!!!!!!!
相關推薦
Qt工作筆記-QLineEdit中使用setValidator裡面的坑
這裡有個坑,不管是這麼寫 QDoubleValidator *doubleValidator=new QDoubleValidator(); doubleValidator->set
Qt工作筆記-QXmlStreamReader中的字元編碼的坑
以本人這篇博文的原始碼為例: 原始碼改成如下所示: #include <QApplication> #include <QDebug> #include <QFile> #include <QVector> #inc
Qt工作筆記-QML中TextInput設定預設值,以及使用正則表示式只能輸入整數
程式執行截圖如下: 原始碼如下: import QtQuick 2.5 import QtQuick.Window 2.2 Window { visible: true wid
Qt工作筆記-執行緒池作用之一:限制系統中執行執行緒的數量
一、執行緒池的作用: 執行緒池作用就是限制系統中執行執行緒的數量。 根據系統的環境情況,可以自動或手動設定執行緒數量,達到執行的最佳效果;少了浪費了系統資源,多了造成系統擁擠效率不高。用執行緒池控制執行
Linux|Qt工作筆記-linux系統下安裝qt4.5.3版本的詳細步驟
原文地址如下: https://blog.csdn.net/AmyAndTommy/article/details/81901005 第一步:下載qt-all-opensource-src-4.5.3.tar (地址:http://downlo
Qt工作筆記-Qt文件筆記-QPainter::drawText寫文字並且居中
官方解析 畫給定的text並且從指定的position。 這個函式不能處理換行符號(\n),不能將文字分割成多行,也不能分行展示。使用QPainer::drawText()的過載函式可以繪製一個多邊形
Qt文件閱讀筆記-Qt工作筆記QProcess::finished的解析與例項
目錄 官方解析 博主例子 官方解析 void QProcess::finished(int exitCode, QProcess::ExitStatus exitStatus) 這個訊號是當process完成時候才發射的。exitCode是程序退出的程式碼(
Qt工作筆記-undefined reference to `vtable for MyObject'及對moc檔案的進一步理解
原始碼如下: main.cpp #include <QApplication> #include <QObject> #include <QTextCodec> class MyObject:public QObject{ Q
Qt工作筆記-Qt文件閱讀筆記-QXmlStreamReader::qualifiedName()如何解析帶限制符的XML
目錄 官方解析 博主例子 官方解析 QXmlStreamReader::qualifiedName() 返回StartElement或EndElement的限制名; 限制名是XML資料中元素的原
C/C++|Qt工作筆記-4種方法判斷當前物件(類)名或標識(繼承發,typeid法,元物件className()法,Q_CLASSINFO法)
回想起3個月前,剛剛參加工作也做過類似的筆記,但只有2種方法,估計剛畢業沒有什麼墨水,經過3個月時間又多了2種方法: 這些方法都可用於RTTI 第一個方法是繼承發(C++中很推薦用這個,感覺用這個結構會很清晰): 執行截圖如下: 原始碼如下: #
Qt工作筆記-QSort的基本使用
如下面這個程式碼: #include <QCoreApplication> #include <QVector> #include <ctime> #include
Linux工作筆記-ssh中-X屬性的使用(Linux傳介面)
-x禁止x11轉發 -X允許x11轉發 命令如下: ssh -X [email protected] A機器通過ssh登入到B機器,把B機器執行的某介面程式放到A機器上! 如下
Qt工作筆記-對QXmlStreamWriter進一步的認識(寫複雜的XML檔案)
本程式已經極度精簡了,執行截圖如下:程式碼如下:#include <QApplication> #include <QXmlStreamWriter> #include <QDebug> #include <QFile> in
Qt工作筆記-QVector與QMap查詢效率實戰
因為專案使用QVector,太慢了,聽說QMap比QVector查詢時快,所以寫一個小程式試試;從30000個數據中找5000個程式執行截圖如下:QVectorQMap一樣的資料,找一樣的數程式碼如下圖:widget.h#ifndef WIDGET_H #define WID
Qt工作筆記-進入資料夾或開啟網站(QDesktopServices::openUrl的使用)
QDesktopServices::openUrl這個是個神器,通過URL可以開啟本地的資料夾或某一個web網站 還是截張圖把: widget.h #ifndef WIDGET_H
Qt工作筆記-程序間的通訊(通過QSharedMemory)
程式執行截圖如下: 分享端分享圖片: 接受端接受圖片: 分享端的邏輯: 1.建立一個QSharedMemory,並設定一個key值; 2.檢視這個記憶體是不是被使用,如果被使用就斷開; 3.呼叫create進行建立; 4.使用memcpy把要寫入的資
Qt工作筆記-對QImage的進一步認識(關於α通道)
一般的點陣圖BMP圖,是沒有α通道的,如下圖所示: 而在寫OpenGL的程式時候,往往要得到影象的資料位的資料,不用框架,使用FILE很容易就可以獲取影象的資料, 如下圖: 但用框架將更為方便: 程式碼如下: QImage *image=ne
Qt/C++工作筆記-對vector與QVector中erase操作的進一步認識(區別與聯絡)
VS程式碼如下:#include <iostream> #include <vector> using namespace std; void main(){ vector<int> intVec; for (int i = 0;
工作中的那些坑(2)——語法解析器
波蘭表達式 png 其中 新增 commons 表達式 http cal fine 工作項目裏用到線性回歸算法,用於計算賬戶的分值,表明某賬戶是否是有風險的賬戶。其中參數都配好了,代碼裏直接用逆波蘭表達式解析即可。本來事情到這裏已經結束,突然來了新的需求:賬戶算出來的分數較
【Qt Tips】QLineEdit內容過濾之setValidator和setInputMask淺析
neo 淺析 utm bsp edit ips put nbsp ida 1、QValidator分析 2、InputMask格式 3、測試代碼和用例 項目路徑: GitHub: https://github.com/Qunero/NeoQtTestDe