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. Ubuntu QT Qtクイックコントロール2.1をインストールする
- 3. qt-テーブルビューからの入力用バリデータを設定する
- 4. QtクイックデスクトップコンポーネントをQtデザイナで使用するためにインストールする
- 5. QtアプリケーションをWindowsにインストールするには?
- 6. Qtにカスタムウィジェットをインストールするには?
- 7. LinuxをQtアプリケーション用にインストールする
- 8. Ubuntu LinuxにQt Symbianビルドターゲットをインストールする
- 9. Qt5をOSXにインストールする-qt-xcb
- 10. PySide fill empty TableModel
- 11. Qt CreatorをOS Xにインストール
- 12. Qtのインストール
- 13. Qtのインストールに関する問題
- 14. 抽象クラスClassCastExceptionを生成するTableModel
- 15. バリデータとバリデータのサマリーにバリデータが表示される理由
- 16. Qt 5.6.0でqtftpモジュールをインストールする
- 17. MinGWでQt Creatorをインストールする
- 18. Qt 4をインストールするubuntu 17.04
- 19. Qt 5.6インストール問題
- 20. スタンドアロンQtデザイナーのインストール
- 21. MacでのQTインストール
- 22. オブジェクト/更新オブジェクトのJava/TableModel
- 23. カスタムTableModel内でのNullPointerException
- 24. のTableModel setCellEditableと自動的にバック
- 25. ブラックベリーどのようにTableModelの
- 26. 私のTableModelの列モデルを動的に変更する方法
- 27. GitHubからQT Creatorにライブラリをインストールするには
- 28. 不足しているQtモジュールをインストールするには?
- 29. QT SDKのインストール - Windows 7 64bit
- 30. QT 5.9 MACのインストールWebKitの
#クリストファーに感謝します。 – user336635