我正在使用QTreeWidget构建程序。当我双击一个孩子时,它允许编辑这个孩子。我编写了一个函数来使用QDoubleValidator来验证新的输入值,我想显示一个错误工具提示但它不起作用,所以我有一个问题是我是否可以编写一个立即检查输入值的验证器(如web开发中的ajax)并显示错误工具提示? 任何人都可以拥有我吗?
答案 0 :(得分:0)
您的问题很明确,因为您错过了提供任何代码的机会。
无论如何,当且仅当QValidator的功能足够时,我认为您不应该需要任何自我实现QDoubleValidator。
我要做的就是在主窗口小部件/对话框中实现一个插槽,然后将信号void QTreeWidget::itemChanged(QTreeWidgetItem *item, int column)
连接到创建的插槽。每当任何树项更改时,都会调用插槽。
在插槽内,您可以使用QDoubleValidator来验证更改。检查无效后,您可能会显示错误消息或弹出QMessageBox。