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"));    }}
时间: 2024-11-08 23:11:53

QTableWidgetItem默认编辑时,不是数字的字符也能输入。怎么的相关文章

编辑时snapping的添加

转自原文 编辑时snapping的添加 注意需要在编辑模式下进行snapping的添加(也即先需要使用IEngineEditor进入编辑状态): IMapControl3 mMap = (IMapControl3)((IToolbarControl)toolHook).Buddy; IEngineEditor m_engineEditor = new EngineEditorClass(); if (m_engineEditor.EditState == esriEngineEditState.

2015/5/8 eclipse中jsp、js文件编辑时卡死怎么办?

eclipse中jsp.js文件编辑时卡死怎么办? 使用Eclipse编辑jsp.js文件时,经常出现卡死现象,通过以下几个调整来解决: 1.取消验证 Windows->Perferences->Validation,把除了manual 下面的全部点掉,build下只保留 classpath dependency Validator: 2.关闭拼写检查: Windows–>Perferences–>General–> Editors->Text Editors->

数据库查询时,查询数字或者英文可以,查询中文时出错

数据库查询时,查询数字或者英文可以,查询中文时出错:提示????????????:select * from szdbdb_userdata where        truename='????' Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='12670 解决办法:一般网上会说是编码问题,在配置文件my.ini修改数据库编码.当把

vim编辑时非正常退出处理方法

当我们在linux系统用vim编辑一个文件时,由于断电或其他的原因,比如用的ssh连接的端口,网络中断而关闭等.当再次编辑这个文件时会有提示: "filname.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit: 当再次按确认键,可进入编辑模式,每次进入都会问你一遍,比较麻烦,为了解决这个问题,我们很有必要讨论一下为什么会产生这个吧 因为当vim编辑一个文件时系统会自动产生一个相同文件作为备份,

xcode编辑时闪退的问题解决

KSImageName导致的xcode编辑时闪退的问题解决 尝试在Xcode 7.3 中导入了KSImageName插件  但是xcode升级后编辑代码时就闪退了,问题还是KSImageName插件的问题 以下的方案同时适用 KSImageName插件报错问题 有两种解决方案: 一.很暴力的方法 找到 KSImageName插件直接删除,KSImageName插件的路径下面有介绍 二.找到KSImageName插件的 info.plist文件中的 DVTPlugInCompatibilityUU

Myeclipse或者Eclipse恢复默认启动时显示选择workspace的问题

[问题描述] 不知道是不是Myeclipse8.5的Bug,我最近安装了8.5之后,前面几天打开MyEclipse的时候都是让我自己选择工作空间的,但是最近突然每次打开的时候都自己打开了C盘下面工作空间,这个工作空间是它自动生成的,每次打开myeclipse的时候都要打开2次,着实痛苦. [需求] 现在我想每次打开的时候让我自己选择工作空间 [解决办法] 右键打开myeclipse或者eclipse的快捷方式,选择属性,在属性->快捷方式(Tab)-> 目标(TextInput),在目标的最后

如何设置Eclipse工作区默认编辑宽度

1)打开Window  => Preferences窗口 2)打开Formatter属性页从Java => CodeStyle => Formatter 3) 单击New创建一个自己的Formatter 4)选择Line Wrapping属性页,并设置Maximum line width 为160 5)然后一路OK就可以了 如何设置Eclipse工作区默认编辑宽度

model中设置默认值时 ,使用 lambda 与否的差别以及datetime的默认值方法

'date': '2013-01-01'  #固定值 'date': time.strftime('%Y-%m-%d')  #启动时候的值 'date': lambda *a: time.strftime('%Y-%m-%d')  #当前日期   6.1后,官方建议date/datetime的默认值的写法是(能解决时区问题): 'birthdate': fields.date.context_today, 'create_at': fields.datetime.now, model中设置默认值

问题-[Delphi]在对GRID设置单击为编辑时,其他GRID可以,但有一个GRID不行?

问题现象:在对GRID设置单击为编辑时,其他GRID可以,但有一个GRID不行?问题原因:在这个GRID中的单击事件可能不存在,可以测试一下有没有单击事件.解决方法:需要在GRID的上一个类中,放开单击事件?