lineEdit->setValidator(0);仅能输入整数ui->lineEdit->setValidato" />

Qt关于lineEdit的输入格式设置

您所在的位置:网站首页 育碧验证文件是什么格式的 Qt关于lineEdit的输入格式设置

Qt关于lineEdit的输入格式设置

2024-07-12 04:26| 来源: 网络整理| 查看: 265

设置提示文字 ui->lineEdit->setPlaceholderText("联机游戏欢乐多"); 仅能输入整数

无限制

ui->lineEdit->setValidator(0);

仅能输入整数

ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit));

借用用来检测字符串错误的QRegExp类来完成自定义输入内容: lineEdit 的第一个数是1-9的,第二个数和之后的是0-9的

QRegExp regx("[1-9][0-9]+$"); QValidator *validator = new QRegExpValidator(regx, ui->lineEdit ); lineEdit->setValidator(validator);

所有数都只能是0-9

QRegExp regx("[0-9]+$"); QValidator *validator = new QRegExpValidator(regx, ui->lineEdit ); lineEdit->setValidator(validator);

只能输入15到36之间的小数,小数点后最多4位

QDoubleValidator *pDfValidator = new QDoubleValidator(15, 36, 4, validatorLineEdit); pDfValidator->setNotation(QDoubleValidator::StandardNotation); lineEdit->setValidator(pDfValidator); 仅能输入字母 QRegExp regx("[a-zA-Z]+$"); QValidator *validator = new QRegExpValidator(regx, ui->lineEdit); lined->setValidator(validator); 仅能输入字母和数字 QRegExp regx("[a-zA-Z0-9]+$"); QValidator *validator = new QRegExpValidator(regx, ui->lineEdit); lined->setValidator(validator); 对输入格式进行限制

  设置输入格式为“0000/00/00-00:00”,该格式中允许输入的位置的数字必须为0;下面的setText用于设置在lineEdit初始的显示值。

ui->lineEdit->setInputMask("0000/00/00-0:00"); lineEdit->setText("2000/04/02-24:00"); 设置最多输入字符数 ui->lineEdit->setMaxLength(10); //最多输入10个字符 设置是否允许编辑 ui->lineEdit->setReadOnly(false); ui->lineEdit->setReadOnly(true); 设置文本位置 ui->lineEdit->setAlignment(Qt::AlignCenter); ui->lineEdit->setAlignment(Qt::AlignLeft); ui->lineEdit->setAlignment(Qt::AlignRight); 参考资料

[1]. Qt——QLineEdit使用总结 [2]. QLineEdit只输入字母和数字 [3]. Qt:限制lineEdit文本框输入内容的方法



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3