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

C++ 如何知道小部件是否只接受数字字符,c++,qt,C++,Qt,我正在编写一个从上下文派生的类。其主要思想是为QLineEdit等小部件显示一个数字虚拟键盘,如果小部件只接受QSpinBox等数字,则显示一个数字虚拟键盘。我可以检查小部件的类型,以了解使用哪种键盘。但是,有什么“通用”的方法来检查它吗?我正在寻找QWidget的属性或方法来检查它,但没有找到任何内容。检查小部件上的属性;例如,QSpinBox将其inputMethodHitts设置为Qt::ImhDigitsOnly(0x10000),指示只允许数字。检查小部件上的属性;例如,QSpinBo

我正在编写一个从上下文派生的类。其主要思想是为QLineEdit等小部件显示一个数字虚拟键盘,如果小部件只接受QSpinBox等数字,则显示一个数字虚拟键盘。我可以检查小部件的类型,以了解使用哪种键盘。但是,有什么“通用”的方法来检查它吗?我正在寻找QWidget的属性或方法来检查它,但没有找到任何内容。

检查小部件上的属性;例如,
QSpinBox
将其
inputMethodHitts
设置为
Qt::ImhDigitsOnly
0x10000
),指示只允许数字。

检查小部件上的属性;例如,
QSpinBox
将其
inputMethodHitts
设置为
Qt::ImhDigitsOnly
0x10000
),指示只允许数字