QTableWidgetItem默認編輯時,不是數字的字符也能輸入。如何設置不是數字的就不能輸入?QTableWidgetItem默認
QTableWidgetItem默認編輯時,不是數字的字符也能輸入。如何設置不是數字的就不能輸入?
QTableWidgetItem默認編輯時,不是數字的字符也能輸入。如何設置不是數字的就不能輸入?
[解決辦法]
QRegExp ipRegExp = QRegExp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){4}");
QRegExpValidator *ipRegExpValidator = new QRegExpValidator(ipRegExp, this);
ipLineEdit->setValidator(ipRegExpValidator);
ipLineEdit->setInputMask("000.000.000.000; ");
這是IP的驗證方法 你照着改下吧你呢個我沒試過
[解決辦法]
lz 根據你的要求,我變相的實現啦下,思路就是:先讓單元格輸入任何字符,然后在判斷!如果判斷不是數字則把該單元格設置為:0!
在單元格 cellChanged()時處理判斷;
代碼如下:
-
C/C++ code
void MainWindow::on_tableWidget_cellChanged(int row, int column){ if(column == 1) return; QTableWidgetItem* item = ui->tableWidget->item (row,column); if(!item) return; QString str = item->text (); QRegExp rxs("^([1-9][0-9]*)$"); if(!rxs.exactMatch (str)) { QMessageBox::about (this,tr("waring"),tr("please input diagtal")); item->setText (QString("0")); }}