如何知道小部件是不是只接受数字字符
Posted
技术标签:
【中文标题】如何知道小部件是不是只接受数字字符【英文标题】:How to know if widget accepts only numeric characters如何知道小部件是否只接受数字字符 【发布时间】:2013-10-21 10:08:00 【问题描述】:我正在编写一个派生自 QInputContext 的类。主要思想是为像 QLineEdit 这样的小部件显示一个字母数字虚拟键盘,或者如果小部件只接受像 QSpinBox 这样的数字,则显示一个数字键盘。我可以检查小部件的类型以了解使用哪个键盘。但是,有没有“通用”的方法来检查它?我正在寻找 QWidget 的属性或方法来检查它,但我没有找到任何东西。
【问题讨论】:
【参考方案1】:检查小部件上的inputMethodHints
属性;例如,QSpinBox
将其 inputMethodHints
设置为 Qt::ImhDigitsOnly
(0x10000
),表示只允许使用数字。
【讨论】:
以上是关于如何知道小部件是不是只接受数字字符的主要内容,如果未能解决你的问题,请参考以下文章
如何知道用户是不是停止在 Flutter 中拖出我的小部件?