QTableWidget,只允许输入数字
我有一个带有四列的QTableWidget
。我希望用户能够在前三个中仅插入整数,在第四个中插入双精度数。
我相信这可以通过委托来完成,但我还没有找到相关的示例(只有一些带有QDateTimeEdit
)。
我应该怎么办?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看
QItemDelegate
的文档;它提供了关于如何使用它的很好的描述。由于使用委托,您将能够提供自己的自定义编辑器,因此我建议您使用
QLineEdit
以及使用setValidator()
。我相信类QIntValidator
和QDoubleValidator
在这种情况下将是完美的。Look at the documentation for
QItemDelegate
; it provides a pretty good description on how it can be used.Since with a delegate, you'll be able to provide your own custom editor, I would suggest that you use a
QLineEdit
with a validator set usingsetValidator()
. I believe the classesQIntValidator
andQDoubleValidator
will be perfect in this situation.