如何知道小部件是否只接受数字字符
How to know if widget accepts only numeric characters
我正在编写一个从QInputContext派生的类。主要思想是为像QLineEdit这样的小部件显示一个alfanumeral虚拟键盘,或者如果小部件只接受像QSpinBox这样的数字,则显示一个数字键盘。我可以检查小部件的类型以了解使用哪种键盘。但是,有没有任何"通用"方法来检查它?我正在寻找QWidget的属性或方法来检查它,但我没有找到任何东西。
检查小部件上的 inputMethodHints
属性;例如,QSpinBox
将其inputMethodHints
设置为 Qt::ImhDigitsOnly
( 0x10000
),表示只允许使用数字。
相关文章:
- 递归形成字符串中所有数字字符的中间和?
- 如何检查一个字符是否与字符数组中的另一个字符匹配?
- C++ 从 std::string 中删除所有非数字字符
- 如何检查字符串中的最后一个字符是否是某个字符并将其从字符串中删除?(C++)
- 如何返回一串字母数字字符中的最大值(例如-1A003B3)?
- 常量字符*是否有任何例外?
- 拆分字符串输入并查找字符是否有效
- CPP 中的 ++ 运算符对字符是否有任何重载?
- 有没有办法将最初作为字符串输入的数字字符数组复制到双向链表中
- 在 C/C++ 中乘以低数字(相对于高数字)是否更快?
- 验证字符是否小于字母 c++ 中的指定字母
- 字符串中的重复字符是否可以在 O(n) 中识别和量化
- 错误 ~ 检查字符是否为小写字母
- 如何使用 c++ 将数字字符转换为字符串
- C++ 使用 || 检查字符是否不在字符串中不工作
- 如何检查2D阵列中的字符是否出现多次?C
- 如何知道小部件是否只接受数字字符
- 在检测字符串是否包含数字字符时,这有什么问题
- 如何检测QString是否由所有数字字符组成
- 在编译时查询字符是否为数字