tableMOdelやこのモデルの一部のセルにバリデータ(正規表現)をインストールする方法はありますか?tableModelにバリデータをインストールするQt
1
A
答えて
0
のためにすべてのモデル/ビューシステムにおける検証のためのサポートが組み込まれますが、これは行うにはあまりにも難しいことではないでしょうがありません。
QAbstractItemModel::setData
で入力を検証し、無効の場合はfalseを返し、検証の結果をどこかに格納する必要があります。
[QAbstractItemModel::data
]で、Qt::BackgroundRole
ロールの色を変えて何かが間違っていることを通知できるようになりました。
さらに、カスタムQAbstractItemDelegate
を実装すると、有効なエディタを作成できるようになり、ユーザにフィードバックを提供することができます。
デリゲートは、QAbstractItemView::setItemDelegate
またはsetItemDelegateFor*
のいずれかの機能でビューに設定されます。
1
あなたが特定の列を塗装するためのカスタムデリゲートを設定して行う必要があり、このデリゲートは、選択したウィジェットをペイントし、このウィジェットにsetValidator(...)を使用してバリデータを設定する必要があり
バリデータは以下のようになりカスタムバリデータ(QValidatorを継承するクラス)または既存のバリデータです。
カスタムアイテムデリゲートの設定については、このリンクを参照してください。 http://qtwiki.org/Creating_QTableView_TextEditDelegate
そして、これはバリ http://www.qtcentre.org/threads/39310-Some-QComboBox-and-custom-QValidator-background
関連する問題
- 1. qtをqtクリエイターでインストールする
- 2. QtクイックデスクトップコンポーネントをQtデザイナで使用するためにインストールする
- 3. QtアプリケーションをWindowsにインストールするには?
- 4. Qtにカスタムウィジェットをインストールするには?
- 5. LinuxをQtアプリケーション用にインストールする
- 6. Ubuntu LinuxにQt Symbianビルドターゲットをインストールする
- 7. Qt5をOSXにインストールする-qt-xcb
- 8. Qt CreatorをOS Xにインストール
- 9. Qtのインストール
- 10. Qtのインストールに関する問題
- 11. バリデータとバリデータのサマリーにバリデータが表示される理由
- 12. MinGWでQt Creatorをインストールする
- 13. MacでのQTインストール
- 14. オブジェクト/更新オブジェクトのJava/TableModel
- 15. カスタムTableModel内でのNullPointerException
- 16. QT SDKのインストール - Windows 7 64bit
- 17. ブラックベリーどのようにTableModelの
- 18. Qt SDKをインストールすると、C++ライブラリにリンクできません
- 19. Mac OS X LionにQt SDKをインストールする際の問題
- 20. eclipseバリデータを無効にする
- 21. Qt SDKパッケージマネージャーからVisual Studio用のQtアドインをインストール
- 22. TableModelを使用したJTableのリフレッシュ
- 23. Qtをインストールしていないと
- 24. Qt-Windowsで動作するようにThriftをインストールするには
- 25. XCode 4.3をインストールしたLion 10.7.3にQTをインストールするにはどうすればよいですか?
- 26. Java:TreeModel、TableModelをJSONにシリアル化し、その逆も同様です。
- 27. テーブルビューに基づいてTableModelを自動変更しますか?
- 28. Qt 4.7.1、Qt CreatorとVS 2010インストールの問題
- 29. カスタムTableModelでJTableの行を削除する方法
- 30. カスタムJTable TableModelのaddRows()メソッドを作成する
#クリストファーに感謝します。 – user336635