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

Posted

技术标签:

【中文标题】如何知道小部件是不是只接受数字字符【英文标题】:How to know if widget accepts only numeric characters如何知道小部件是否只接受数字字符 【发布时间】:2013-10-21 10:08:00 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何知道小部件是不是只接受数字字符的主要内容,如果未能解决你的问题,请参考以下文章

如何知道用户是不是停止在 Flutter 中拖出我的小部件?

如何使用python制作android小部件?

解决不可接受的 ListView 小部件

如何查看 Tkinter 中是不是存在小部件?

当一个小部件打开一个应用程序时,应用程序是不是可以知道小部件的大小

如何检查两个小部件是不是在颤动中重叠?