• 5926阅读
  • 3回复

[提问]关于LineEdit和信号的问题 [复制链接]

上一主题 下一主题
离线celia_jun
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-28
我想实现这样一个功能,再LineEdit里面输入内容以后,可以判断是否合法,如果不合法则确认按钮变成无效状态,并且LineEdit里的字体颜色为红色,如果合法以后按钮和颜色又变为正常状态。
我大致想了一下,可以用两个connect()函数来做,但是这样的话,判断是否合法的部分就重复了,有没有一种方法可以在textEdited()函数里面判断一次,如果非法则发送一个信号给button和lineedit本身呢??

我是新手,坐等高手的指点~~
离线dbzhang800

只看该作者 1楼 发表于: 2011-07-28
一个 textChanged 信号不就够了么?
离线roywillow

只看该作者 2楼 发表于: 2011-07-28
textChanged应该就够了吧
或者使用validator?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线celia_jun
只看该作者 3楼 发表于: 2011-07-28
恩呢。。我最后用的是textEdited(),而且用了validator,我发现用了validator以后,想要使它非法的时候显示为红色的功能就不需要了,因为不合法的字符根本没法输入进去。
但是在设计合法表达式的时候遇到了一个问题,其实我是想在linux下建立一个合法的目录,用的是系统调用,所以我希望它里面可以有英文字母和阿拉伯数字以及下滑线“_”和小横线“-”但是如何能够实现让它第一个字符不是“-”但是后面的什么字符都可以呢?
我目前没考虑小横线“-”的表达式是这样的
QRegExp regExp("^[A-Za-z0-9_-]+$");
哦哦,who can help me~~
再次求教啦
快速回复
限100 字节
 
上一个 下一个