QTableWidget,仅允许键入数字

QTableWidget,仅允许键入数字,qt,qtablewidget,qitemdelegate,Qt,Qtablewidget,Qitemdelegate,我有一个带有四列的QTableWidget。我希望用户能够在前三个中只插入整数,在第四个中插入双精度 我相信这可以通过委托完成,但我没有找到相关的示例(只有一些使用QDateTimeEdit) 我该怎么办 查看文档以了解更多信息;它很好地描述了如何使用它 由于使用委托,您将能够提供自己的自定义编辑器,因此我建议您使用QLineEdit,并使用验证程序集。我相信这些课程在这种情况下会非常完美。谢谢。只有一个问题:如何设置列的验证器?我这样做是为了QLineEdit,但从来没有针对列。验证程序设置在

我有一个带有四列的
QTableWidget
。我希望用户能够在前三个中只插入整数,在第四个中插入双精度

我相信这可以通过委托完成,但我没有找到相关的示例(只有一些使用
QDateTimeEdit


我该怎么办

查看文档以了解更多信息;它很好地描述了如何使用它


由于使用委托,您将能够提供自己的自定义编辑器,因此我建议您使用
QLineEdit
,并使用验证程序集。我相信这些课程在这种情况下会非常完美。

谢谢。只有一个问题:如何设置列的验证器?我这样做是为了QLineEdit,但从来没有针对列。验证程序设置在编辑器
QLineEdit
上。由于委托负责为单元格创建编辑器,因此可以为不同的列设置不同的委托-只需使用
qabstractemview::setItemDelegateForColumn()
。我建议为委托编辑器使用旋转框和双旋转框。它们仍然可以输入,已经有了验证器,另外还允许用户快速增加/减少值。