QTableWidgetItem默認編輯時,不是數字的字符也能輸入。怎么


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"));    }}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM