• 11225阅读
  • 8回复

qt界面程序如何方便的输入ip地址 [复制链接]

上一主题 下一主题
离线紫霞风语
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-12
各位大侠,有没有人知道怎么样在qt的界面上方便的输入ip地址,就像xp的ip地址设置一样,mfc有ip地址控件,可惜qt好像没有,使用
QRegExp rx("^((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)$");
QValidator *validator = new QRegExpValidator(rx, this);
lineEdit->setValidator(validator);
lineEdit->setInputMask("000.000.000.000;");

这个办法虽然能搞出类似于ip输入框的样子,但是缺点太多,很不好用,哪位大侠知道怎么样才能做的更好呢?
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-12
好好研究下 QValidator,根据需要创建一个它的子类
离线紫霞风语
只看该作者 2楼 发表于: 2009-11-13
不知道上面的实现方法问题出在哪里呢?
离线guoyun_he

只看该作者 3楼 发表于: 2009-11-13
我用它没发现大的问题嘛!
离线紫霞风语
只看该作者 4楼 发表于: 2009-11-13
首先光标的位置不如windows的灵活,可以输入888.888.888这个样子的错误IP,删除的时候也会有问题的。
离线duduqq

只看该作者 5楼 发表于: 2009-11-14
我也有同感
离线snailbing

只看该作者 6楼 发表于: 2009-11-16
可以用 lineedit的 textchange 的信号(或输入事件),写入一个数字,判断一下格式,然后给出提示被删除输入的数字,虽然这样的操作很不好
离线紫霞风语
只看该作者 7楼 发表于: 2009-11-16
看来qt下的ip输入很难啊,我在网上看见一位大侠自己写了一个控件,解决了可以输入888.888.888这个样子的错误IP的问题,但是比起MFC的ip控件来说 可用性还是不行,真晕。
离线amosw
只看该作者 8楼 发表于: 2011-06-10
快速回复
限100 字节
 
上一个 下一个