2016-10-30 31 views
0

我正在使用QTreeWidget構建程序。當我雙擊一個孩子時,它允許編輯這個孩子。我編寫了一個函數來驗證新的輸入值使用QDoubleValidator,我想顯示一個錯誤工具提示,但它不工作,所以我有一個問題,我是否可以寫一個驗證器,立即檢查輸入值(如在Web開發中的Ajax),並顯示錯誤工具提示? 任何人都可以擁有我嗎?QTreeWidget中的雙重驗證

回答

0

你的問題是非常具體的,因爲你錯過了提供任何代碼的機會。

無論如何,我認爲你不應該需要任何自我執行QValidator,當且僅當QDoubleValidator的功能是足夠的。

我會做的是在主窗口小部件/對話框中實現一個插槽,並將信號void QTreeWidget::itemChanged(QTreeWidgetItem *item, int column)連接到創建的插槽。每當任何樹項目更改時,槽將被調用。

在插槽內部,您可以使用任何魔法來驗證更改,您是否使用QDoubleValidator。在任何無效檢查之後,您可能會顯示一條錯誤消息或彈出一個QMessageBox


如果您需要更多信息或幫助您必須提供更多信息。隨意產生一個MCVE。一個很好的例子看看here