C++ GUI QT 4编程第21页Go to Cell例子,LineEdit无法输入

按照书中介绍,设置了文本框的输入验证validator。但运行后,却是均无法输入,即按照规则输入,比如输入A1,却无法输入。输入其他类似的组合,也是无法输入。所谓无法输入... 按照书中介绍,设置了文本框的输入验证validator。但运行后,却是均无法输入,即按照规则输入,比如输入A1,却无法输入。输入其他类似的组合,也是无法输入。
所谓无法输入,就是指文本框中不显示输入的字符且OK按钮一直无效。
多谢。
展开
 我来答
HelloWorldlol
2013-08-01
知道答主
回答量:14
采纳率:0%
帮助的人:4万
展开全部
其实就是QRegExp regExp("[A-Za-z][1-9][0-9]{0-2}")的问题; Qt提供的校验器很貌似很严格。问题出在{0-2},明显格式不对,但是又没提示错误。你若换成{0, 2}中间多了个空格,它也还是会出错。所以你只能写成{0,2}或者[0][2],如果是表示0-2的话就写成[0-2]。
happy071819
2013-07-31 · 超过26用户采纳过TA的回答
知道答主
回答量:134
采纳率:100%
帮助的人:64.8万
展开全部
是 on_lineEdit_textChanged() 函数写错了吧,不要带参数试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漠天
2013-07-30 · TA获得超过1306个赞
知道答主
回答量:37
采纳率:0%
帮助的人:12.9万
展开全部
试试 按照自己写的 正则表达式的格式 输入下,比如‘A121’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-30
展开全部
真奇怪 我也遇到这样的问题了

兄弟 咱们真有缘分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式