找回密码
 立即注册
收起左侧

让QlineEdit只输入数字

5
回复
7237
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2017-10-26 15:04:56 显示全部楼层 |阅读模式
1Qter豆
  title.appendChild(text);


    text = doc.createTextNode(ui->editAuthor->text());




    length.appendChild(text);
    text = doc.createTextNode(ui->editAuthor_2->text());


    width.appendChild(text);
    text = doc.createTextNode(ui->editAuthor_3->text());
让这3个QlineEdit只能输入限定在2000内的数字

最佳答案

查看完整内容

参见 QIntValidator
回复

使用道具 举报

累计签到:436 天
连续签到:1 天
2017-10-26 15:04:57 显示全部楼层
  1. QValidator *validator = new QIntValidator(0, 2000, this);
  2. ui->editAuthor->setValidator(validator);
  3. ui->editAuthor_2->setValidator(validator);
  4. ui->editAuthor_3->setValidator(validator);
复制代码


参见 QIntValidator
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2017-10-27 08:50:05 显示全部楼层
百度 正则表达式,Qt 文本输入控件都可以通过这个来控制输入,很方便!
回复

使用道具 举报

尚未签到

2017-10-28 16:05:00 显示全部楼层
setValidator(new QIntValidator(0, 2000, this)); //0, 2000为输入的数字值范围
回复

使用道具 举报

累计签到:71 天
连续签到:1 天
2017-10-30 13:56:32 显示全部楼层
本帖最后由 FantasyDJC 于 2017-10-30 15:58 编辑

QLineEdit *editor = new QLineEdit(parent);
QRegExp double_rx100("([0-1]{0,1}[0-9]{0,3}[\\.]{1,1}[0-9]{0,2})");
editor->setValidator(new QRegExpValidator(double_rx100, editor));
0.00~1999.00

回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-11-1 15:29:33 显示全部楼层
好的谢谢了。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了