• 13857阅读
  • 4回复

请问怎么让文本框(QLineEdit)中只能输入数字 [复制链接]

上一主题 下一主题
离线cangtiantao
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-25
— 本帖被 XChinux 执行加亮操作(2010-09-07) —
关键词: 对话框
请教各位高手如何让QLineEdit的对象只能输入数字,
输入其它如字母则没有接受。
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-25
QValidator

如果你的数字的范围是int或double范围,可以考虑用 QSpinBox或QDoubleSpin (隐藏其自带的按钮后得到lineedit的外观)
离线cangtiantao
只看该作者 2楼 发表于: 2010-08-27
是作为密码输入的文本框,并且要求文本框中只能输入数字,是不是只能写槽函数来实现
离线beaujolais
只看该作者 3楼 发表于: 2010-08-30
QLineEdit::setInputMethodHints(Qt::ImhDigitsOnly)

建议做界面使用designer,右面都有相关控件的属性选择的。
离线dbzhang800

只看该作者 4楼 发表于: 2010-08-30
引用第3楼beaujolais于2010-08-30 11:12发表的  :
QLineEdit::setInputMethodHints(Qt::ImhDigitsOnly)
建议做界面使用designer,右面都有相关控件的属性选择的。

可以考虑用这个
不过,这只是个Hints,并不是所有输入法都遵守这些hints,保险的做法还是validator
快速回复
限100 字节
 
上一个 下一个