QTreeWidget中的双重验证

时间:2016-10-30 15:49:32

标签: c++ qt qtreewidget

我正在使用QTreeWidget构建程序。当我双击一个孩子时,它允许编辑这个孩子。我编写了一个函数来使用QDoubleValidator来验证新的输入值,我想显示一个错误工具提示但它不起作用,所以我有一个问题是我是否可以编写一个立即检查输入值的验证器(如web开发中的ajax)并显示错误工具提示? 任何人都可以拥有我吗?

1 个答案:

答案 0 :(得分:0)

您的问题很明确,因为您错过了提供任何代码的机会。

无论如何,当且仅当QValidator的功能足够时,我认为您不应该需要任何自我实现QDoubleValidator

我要做的就是在主窗口小部件/对话框中实现一个插槽,然后将信号void QTreeWidget::itemChanged(QTreeWidgetItem *item, int column)连接到创建的插槽。每当任何树项更改时,都会调用插槽。

在插槽内,您可以使用QDoubleValidator来验证更改。检查无效后,您可能会显示错误消息或弹出QMessageBox

如果您需要更多信息或帮助,您必须提供更多信息。随意生成MCVE。一个很好的例子看here