如何知道小部件是否只接受数字字符

How to know if widget accepts only numeric characters

本文关键字:数字字符 是否 何知道 小部      更新时间:2023-10-16

我正在编写一个从QInputContext派生的类。主要思想是为像QLineEdit这样的小部件显示一个alfanumeral虚拟键盘,或者如果小部件只接受像QSpinBox这样的数字,则显示一个数字键盘。我可以检查小部件的类型以了解使用哪种键盘。但是,有没有任何"通用"方法来检查它?我正在寻找QWidget的属性或方法来检查它,但我没有找到任何东西。

检查小部件上的 inputMethodHints 属性;例如,QSpinBox将其inputMethodHints设置为 Qt::ImhDigitsOnly0x10000 ),表示只允许使用数字。