我正在编写一个从QInputContext派生的类。主要思想是为QLineEdit等小部件显示一个alfanumeric虚拟键盘,如果widget只接受像QSpinBox这样的数字,则为数字小键盘。我可以检查小部件的类型以了解哪个键盘使用。但是,有没有“通用”方式来检查它?我正在寻找QWidget的属性或方法来检查它,但我没有找到任何东西。
答案 0 :(得分:1)
检查小部件上的inputMethodHints
属性;例如,QSpinBox
将其inputMethodHints
设置为Qt::ImhDigitsOnly
(0x10000
),表示只允许数字。