2016-10-30 8 views
0

私はQTreeWidgetを使ってプログラムを構築しています。子をダブルクリックすると、この子を編集することができます。私はQDoubleValidatorを使って新しい入力値を検証する関数を書いていますが、エラーのヒントを表示したいのですが、うまくいかないので、すぐに入力値をチェックするバリデーターを書くことができますか?エラーのヒント? 誰でも私を持つことができますか?QTreeWidgetの二重検証

答えて

0

あなたがコードを提供する機会を逃したので、あなたの質問はかなり珍しいです。

とにかく、QDoubleValidatorの機能があれば、QValidatorを実装する必要はありません。

メインウィジェット/ダイアログにスロットを実装して、信号void QTreeWidget::itemChanged(QTreeWidgetItem *item, int column)を作成したスロットに接続するだけです。ツリー項目が変更されるたびに、スロットが呼び出されます。

スロット内では、QDoubleValidatorを使用するかどうかにかかわらず、変更を検証するための魔法を実行できます。無効なチェックの後、エラーメッセージが表示されるか、QMessageBoxが表示されることがあります。


詳細情報が必要な場合や、詳細情報を提供する必要がある場合は、お気軽にMCVEを生成してください。良い例は、hereです。