如何知道widget是否只接受数字字符

时间:2013-10-21 10:08:00

标签: c++ qt

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

1 个答案:

答案 0 :(得分:1)

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