Maya用の外部ツールを作成中ですが、Qtのデータモデル周りで壁にぶつかりまくり。
以下は習作として作ったものです。もちろん氏名は全部仮、疑似個人データ生成サイトサービスで作成。
データの読込や保存は実装していません。
- QStandardItemModelを継承したデータモデル
- ソート機能(QSortFilterProxyModel)
- データの編集はQTableViewのセルを直接でなく、下部のエディタで編集。(QDataWidgetMapper)
- データを修正すると赤文字にする(Qt.ForegroundRole)
などかな。GUIのレイアウト等は簡単で楽しいですが、QTableViewやQTreeView等のデータモデルが必要なビュー周りはムズイ。
今回成果は→TestTableView.zip
Python3.6.6とPyQt5で確認しています。TestTableView.pyがエントリポイントです。VSCodeの設定や.pylintrcなど環境によっては必要ないものも入っています。
ようやくこれでツールづくりに入れます。